我正在尝试使用 chrome 的 webRequest 将变量添加到 url。javascript非常简单。
chrome.webRequest.onBeforeRequest.addListener(
function(details) {
var url = details.url + '?tag=test';
return {redirectUrl: url};
},
{urls: ["<all_urls>"]},
["blocking"]);
但是,当我将它应用于任何域时,我至少会得到变量的两倍结果。当我使用直接导航对 cnn.com 进行测试时,我实际上将变量附加了 4 次。
这是清单的相关片段。
"permissions": [
"webRequest", "*://*.letags.com/*", "webRequestBlocking"
],
浏览器和服务器之间是否发生了往返,因此服务器在实际显示之前将 url 反馈到扩展中?如果是这样,我将如何构建匹配查询以识别变量何时已存在?