javascript - 如何使用 "chrome.webRequest.onBeforeRequest"?

标签 javascript json google-chrome-extension

Chrome 不断提示:“无法读取未定义的属性‘onBeforeRequest’”。我不明白为什么。

背景.html:

<html>
  <head>
    <script type="text/javascript">// <![CDATA[     
         try 
            {
                chrome.webRequest.onBeforeRequest.addListener(function(e){alert("onBeforeRequest")},{urls: ["http://*/*", "https://*/*"]}, ["blocking"]) ;
                 }
            catch (ErrorMessage)
            {
              alert('page:'+ErrorMessage) ;
            }       


    // ]]></script>
    </head>
</html>

manifest.json:

{
  "name": "first extension",
  "version": "1.0",
  "description": "first extension",
  "browser_action": {
    "default_icon": "icon.gif",
    "popup": "popup.html"
  },

  "permissions":
  ["tabs", "chrome.webRequest", "webNavigation", "management", "http://*/*", "https://*/*"],
  "background_page": "background.html"
}

最佳答案

请求 webRequest API 权限的正确方法是 webRequest(不含 chrome。)。

"permissions": [
    "tabs",
    "webRequest",
    "webNavigation",
    "management",
    "http://*/*",
    "https://*/*"
],

关于javascript - 如何使用 "chrome.webRequest.onBeforeRequest"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10277222/

相关文章:

javascript - 具有相对路径的 jsdom 和 script 标签

javascript - 如何在 Google chrome 安全首选项文件中创建扩展安全哈希代码

javascript - 如何停止 chrome 扩展程序?

javascript - 我可以在 Chrome 扩展程序内容脚本中使用和访问 Chrome 存储 API 吗?

javascript - 重用SAPUI5控件

Javascript:如何加入所有链接(数组)

javascript - 如何发送多个 XMLHttpRequest

c# - 需要帮助在 c# 中将数据写入 json

java - 替换 json 文件中值之间的文本

java - 如何将字节流图像数据放入JSON对象中?