Google Chrome 扩展可读取多功能框输入并基于它创建 XMLHttpRequest

发布于 2024-11-16 23:10:04 字数 176 浏览 5 评论 0原文

假设用户在多功能框中输入“testing”。我需要一个扩展来向 http://mywebsite.com?url=testing 发出页面请求。我无法使用关键字识别功能,因为这必须适用于任何单词。知道从哪里开始吗?

Say a user types in "testing" in the omnibox. I need an extension to make a page request to http://mywebsite.com?url=testing. I can't use the keyword recognition thing, because this must work for ANY word. Any idea where to start?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

奢华的一滴泪 2024-11-23 23:10:04

目前无法监听多功能框按键输入,除非您注册关键字,如下所述http: //code.google.com/chrome/extensions/omnibox.html

另一种方法是使用实​​验性 WebRequest API,您可以在发出每个请求之前监听并执行每个 URL 所需的一些逻辑。

例如,对每个请求触发 XHR 请求:

chrome.experimental.webRequest.onBeforeRequest.addListener(function(details) {
   var xhr = new XMLHttpRequest();
   xhr.open('GET', 'http://mywebsite/audit?url=' + details.url, true);
   xhr.send();
});

请注意,这是实验性的,因此 API 尚不稳定,将来可能会发生变化。

There is currently no way to listen on omnibox key inputs unless you register a keyword, explained here http://code.google.com/chrome/extensions/omnibox.html

An alternative way, would be to use the experimental WebRequest API, you can listen before every request made and do some logic that you require per URL.

For example, firing an XHR request on every request:

chrome.experimental.webRequest.onBeforeRequest.addListener(function(details) {
   var xhr = new XMLHttpRequest();
   xhr.open('GET', 'http://mywebsite/audit?url=' + details.url, true);
   xhr.send();
});

Note that this is experimental, therefore the API is not stable yet and may change in the future.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文