1

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

4

1 回答 1

4

除非您注册关键字,否则目前无法收听多功能框键输入,此处解释为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 还不稳定,将来可能会发生变化。

于 2011-06-26T14:29:52.357 回答