gpt4 book ai didi

firefox-addon-webextensions - TypeError : browser. webRequest 未定义

转载 作者:行者123 更新时间:2023-12-03 20:32:06 25 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





TypeError: [API] is undefined in content script or Why can't I do this in a content script?

(2 个回答)


4年前关闭。




我正在尝试使用 webextension 记录错误。我有以下简单的例子:
manifest.json :

{

"manifest_version": 2,
"name": "testOnErrorWebex",
"version": "1.0",

"description": "Adds a red border to all webpages matching mozilla.org.",

"icons": {
"48": "icons/border-48.png"
},

"content_scripts": [
{
"matches": ["<all_urls>"],
"js": ["testOnErrorWebex.js"]
}
],

"permissions": [
"webRequest"
]

}

并且,内容脚本: testOnErrorWebex.js
console.log("-- inside js file --");

var target = "<all_urls>";

/*
e.g., with no network:
"https://developer.mozilla.org/en-US/"
NS_ERROR_NET_ON_RESOLVED in Firefox
net::ERR_INTERNET_DISCONNECTED in Chrome
*/

function logError(responseDetails) {
console.log("-- inside logError --");
console.log("inside logError");
console.log(responseDetails.url);
console.log(responseDetails.error);
}

browser.webRequest.onErrorOccurred.addListener(
logError,
{urls: [target]}
);

当我尝试扩展并加载它时,输入任何会引发错误的错误 URL:
例如, https://doesnotexist/
打印内容脚本中的以下行:
-- inside js file --

但我得到了这个错误:
TypeError: browser.webRequest is undefined

最佳答案

browser.webRequest在内容脚本中不可用。
请尝试更改 testOnErrorWebex.js在后台运行,您可以在以下更改的 list 中找到:

{

"manifest_version": 2,
"name": "testOnErrorWebex",
"version": "1.0",
"description": "Adds a red border to all webpages matching mozilla.org.",
"background": {
"scripts": ["testOnErrorWebex.js"]
},
"permissions": [
"webRequest"
]
}

关于firefox-addon-webextensions - TypeError : browser. webRequest 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44496628/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com