我正在尝试安装测试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示例?
提前谢谢你,