我试图遵循此处给出的 webRequest 示例。这个简单的扩展应该将所有请求记录到控制台,但它没有这样做。在我的实际代码中,我包含了一行将页面的边框颜色更改为红色并且确实有效,因此我知道扩展代码正在运行。
要加载我要去的扩展about:debugging
并通过Load Temporary Add-on
按钮加载它
这是我的实际代码
清单.json
{
"description": "something something dark side",
"manifest_version": 2,
"name": "Interceptz",
"version": "1.0",
"icons": {
"48": "icons/border-48.png"
},
"applications": {
"gecko": {
"id": "borderify@mozilla.org",
"strict_min_version": "45.0"
}
},
"permissions": [
"webRequest",
"*://*.mozilla.com/"
],
"content_scripts": [
{
"matches": ["*://*.mozilla.org/*"],
"js": ["intercept.js"]
}
]
}
如您所见,我已经从 mozilla 页面上给出的示例中更改了清单,因为复制和粘贴该 json 而不进行任何更改会导致 firefox 甚至不加载扩展
拦截.js
document.body.style.border = "5px solid red";
function logURL(requestDetails) {
console.log("Loading: " + requestDetails.url);
}
chrome.webRequest.onBeforeRequest.addListener(
logURL,
{urls: ["<all_urls>"]}
);