在 DevTools 控制台中使用“browser.webRequest.onBeforeRequest”返回错误

Using 'browser.webRequest.onBeforeRequest' In the DevTools console returns an error

提问人:Ralf_Reddings 提问时间:11/6/2023 更新时间:11/6/2023 访问量:18

问:

function logURL(requestDetails) {
    console.log(`The URL is: ${requestDetails.url}`);
 }
browser.webRequest.onBeforeRequest.addListener(logURL, {urls: ["<all_urls>"],});

将上述代码作为扩展的一部分(放置在文件中)加载即可正常工作,我可以在浏览器控制台中看到日志,但在开发工具控制台中看不到日志。background.js

如果我打开另一个没有加载扩展的 Firefox 配置文件,并将以下内容粘贴到开发工具控制台中:

function logURL(requestDetails) {
    console.log(`The URL is: ${requestDetails.url}`);
 }
browser.webRequest.onBeforeRequest.addListener(logURL, {urls: ["<all_urls>"],});

我收到错误:

Uncaught ReferenceError: webRequest is not defined
    <anonymous> debugger eval code:5
debugger eval code:5:1
    <anonymous> debugger eval code:5

为什么?浏览器控制台和开发工具控制台是否未使用相同的 JS 代码?

javascript firefox-插件

评论


答: 暂无答案