Firefox 53扩展,如何编写正确的扩展结构和内容

时间:2017-07-13 16:11:20

标签: javascript firefox-webextensions

我正在尝试安装测试Firefox 53扩展程序。

为了进行测试,我通过about:debugging安装了以下结构:

clock.png        <-- the 48px icon
manifest.json    <-- some mandatory settings
plugin.js        <-- code

manifest.json包含

{
  "description": "My test extension",
  "manifest_version": 2,
  "name": "test extension",
  "version": "1.0",
  "homepage_url": "https://github.com/",
  "icons": {
    "48": "clock.png"
  },
  "content_scripts": [
    {
      "matches": ["https://localhost/*"],
      "js": ["plugin.js"]
    }
  ],

    "permissions": [
      "history",
      "browsingData",
        "tabs",
        "<all_urls>",
        "http://localhost/*",
        "storage"
  ]


}

这是按预期工作的,但每次重启FF时,我都必须再次手动重新添加扩展名。

我开始将所有内容打包在XPI文件中。

我首先在此之后禁用FF签名检查扩展名:

https://www.ghacks.net/2016/08/14/override-firefox-add-on-signing-requirement/

我有以下结构:

content
    clock.png        <-- the 48px icon
    manifest.json    <-- some mandatory settings
    plugin.js        <-- code
chrome.manifest
install.rdf

chrome.manifest包含:

content plugin content/
overlay chrome://browser/content/browser.xul

现在终于,我成功安装了扩展程序(没有错误),但什么也没做!就像不存在一样。我重新启动FF并且相同,没有错误,扩展是持久的但不起作用。

我做错了什么?感谢。

编辑:

@Makyen和其他人,请不要将其标记为DUPLICATE,除非您完全确定旧的答案(例如2015年)仍然相关。

Firefox extension .xpi file structure: description, contents, creation, and installation

这个答案(但是,相当完整)在FireFox&gt; = 53中不再有效。

我像其他旧帖子一样尝试了简单的结构:

clock.png        <-- the 48px icon
manifest.json    <-- some mandatory settings
plugin.js        <-- code

压缩,甚至未压缩(只是存储),FF keep告诉插件无效。但是,通过

临时安装时
about:debugging

我的插件工作得非常完美。

似乎不可能完成任务,我喜欢&#34; Hello World&#34; XPI格式的示例,因此我可以拖放&#34; n&#39; drop&#34;进入Firefox 53并打开一些警报。再一次,我没有兴趣签署任何东西,安全,等等。

这仅供内部使用,为什么会这么复杂?

我在哪里可以找到一个简单而完整的XPI示例?

提前谢谢你,

0 个答案:

没有答案