Google chrome extension GoogleChrome扩展读取omnibox输入并基于它生成XMLHttpRequest

Google chrome extension GoogleChrome扩展读取omnibox输入并基于它生成XMLHttpRequest,google-chrome-extension,xmlhttprequest,address-bar,Google Chrome Extension,Xmlhttprequest,Address Bar,假设用户在omnibox中键入“测试”。我需要一个分机来请求页面。我不能使用关键字识别的东西,因为这必须适用于任何单词。知道从哪里开始吗?除非注册关键字,否则目前无法监听omnibox的按键输入,如下所述 另一种方法是使用实验性的方法,您可以在发出每个请求之前进行侦听,并对每个URL执行一些您需要的逻辑 例如,在每个请求上触发一个XHR请求: chrome.experimental.webRequest.onBeforeRequest.addListener(function(details)

假设用户在omnibox中键入“测试”。我需要一个分机来请求页面。我不能使用关键字识别的东西,因为这必须适用于任何单词。知道从哪里开始吗?

除非注册关键字,否则目前无法监听omnibox的按键输入,如下所述

另一种方法是使用实验性的方法,您可以在发出每个请求之前进行侦听,并对每个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还不稳定,将来可能会发生变化。

除非注册关键字,否则当前无法监听omnibox密钥输入,如下所述

另一种方法是使用实验性的方法,您可以在发出每个请求之前进行侦听,并对每个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还不稳定,将来可能会更改。

似乎webRequest不再是实验性的。签名也变了。以下是当前语法:
var callback=function(details){console.log(details);};var filter={url:[“”]};var opt_extraInfoSpec=[];chrome.webRequest.onBeforeRequest.addListener(回调、过滤、选择外部信息规范)var callback=function(details){console.log(details);};var filter={url:[“”]};var opt_extraInfoSpec=[];chrome.webRequest.onBeforeRequest.addListener(回调、过滤、选择外部信息规范)