首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何每晚查看或调试firefox中的chrome内容脚本( see扩展)

如何每晚查看或调试firefox中的chrome内容脚本( see扩展)
EN

Stack Overflow用户
提问于 2016-01-23 06:12:39
回答 2查看 263关注 0票数 1

试图移植一个工作的铬扩展到Firefox晚间46.0a1,并有一个简单的问题!如何让内容脚本执行或查看它呢?

除了要运行的内容脚本seam之外,随着后台脚本的执行和弹出框的可见,其他所有内容都是可见的。我能够调试这部分代码。

但是内容脚本没有seam以任何方式运行!

据我所知,它应该是普通页面javascript环境的一部分,并且在调试器中是可见的--但事实并非如此。无法在任何地方看到任何错误消息等。

可能是错误地使用了一些不受支持的API,但奇怪的是,我没有收到警告,也看不到任何东西。

有关于如何进行的建议吗?

清单文件如下:

代码语言:javascript
运行
复制
{
  "name": "Bla Bla",
  "version": "0.0.1",
  "manifest_version": 2,
  "description": "A description",
  "homepage_url": "https://aaa.org",
  "icons": 
  {
    "16": "icons/lock_red16.png",
    "48": "icons/lock_red48.png",
    "128": "icons/lock_red128.png"
  },
  "default_locale": "en",
  "background": 
  {
    "scripts": 
    [      
      "js/lib/jserror/jserror.js",
      "js/lib/lang/languagedb.js",

      "js/lib/lz77.js",
      "js/lib/pcrypt.js",
      "js/lib/pcryptapi.js",

      "js/lib/forge.bundle.js",
      "js/lib/elliptic.js",

      "js/lib/srp6a/biginteger.js",
      "js/lib/srp6a/isaac.js",
      "js/lib/srp6a/random.js",
      "js/lib/srp6a/sha256.js",
      "js/lib/srp6a/thinbus-srp6client.js",
      "js/lib/srp6a/thinbus-srp-config.js", 
      "js/lib/srp6a/thinbus-srp6a-config-sha256.js",

      "js/pcrypt_shared.js",      
      "js/pcrypt_extension.js",

      "src/bg/background.js"
    ],
    "persistent": true
  },
  "browser_action": 
  {
    "default_icon": 
    {
      "16": "icons/lock_red16.png",
      "48": "icons/lock_red48.png",
      "128": "icons/lock_red128.png"    
    },
    "default_title": "Password Crypt",
    "default_popup": "src/browser_action/popup.html"
  },
  "permissions": 
  [
    "clipboardWrite",
    "storage"
  ],
  "content_scripts": 
  [
    {
      "matches": 
      [
        "http://*/*",
        "https://*/*"
      ],
      "js": 
      [
        "js/pcrypt_extension.js",

        "src/inject/inject.js"
      ]
    }
  ],
  "externally_connectable":
  {
    "matches": 
    [
        "https://*.aaa.dk/*",
        "https://*.aaa.org/*"
    ]
  },
  "web_accessible_resources": 
  [
    "icons/*.png"
  ],
  "applications": 
  {
    "gecko": 
    {
      "id": "benny@aaa.dk",
      "strict_min_version": "40.0.0",
      "strict_max_version": "50.*",
      "update_url": "https://aaa.org/addon"
    }
  }
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-01-23 07:04:54

据我所知,它应该是普通页面javascript环境的一部分,并且在调试器中是可见的--但事实并非如此。

不,他们不是。它们运行在与页面环境分离的稍微更特权的上下文中,这样它们就可以访问webextension。

如果您关闭了e10s,您可以使用浏览器工具箱。如果是打开的,则需要使用浏览器内容工具箱。您也可以尝试about:debugging,尽管我不确定这是否已经适用于for扩展。

票数 2
EN

Stack Overflow用户

发布于 2016-01-23 15:21:03

MDN文档提供了调试WebExt所需的一切信息,包括内容脚本。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34960277

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档