如何在不使用XUL文件的情况下编写FireFox无UI插件

时间:2014-03-24 12:45:22

标签: javascript firefox-addon xul

如果用户导航到myJavaScript.js,我想编写一个只加载www.myExampleWebsite.com的FireFox扩展程序。此外,此页面会检测到插件已安装并与之交互(但这不是问题的一部分)。 我已经听说过通过创建叠加层(XUL)的可能性,然后使用src="myJavaScript.js"定义脚本标记。在此文件中,我检查当前URL的进度监听器。 但这种感觉有点尴尬。

我的问题现在是: 如何编写本机(无特殊魔术SDK)FF插件而无需定义XUL文件,但如果用户导航到某个页面(由我拥有),则直接加载JS文件。

在chrome扩展中,可以使用content_scripts键和matches数组直接在清单文件中定义此类JS文件:

...

"content_scripts":
[{
    "matches": ["https://*.myExampleWebsite.com/*"],
    "js": ["myJavaScript.js"],
    "run_at": "document_idle"
}]

...

为此,必须有一个等效的FF。 我搜索并用Google搜索了3个小时但没有成功。

提前谢谢。

1 个答案:

答案 0 :(得分:3)

它被称为bootstrap插件。 在github上的gists中搜索我的_ff-addon-template文件:

https://gist.github.com/search?q=%40Noitidart+addon

您可能对以下内容感兴趣: _ff - 附加模板BootstrapWatchHostEventListenerInjectFiles.xpi

监视网站加载然后在加载时做它们的东西。基本bootstrap骨架: https://gist.github.com/Noitidart/9025999