如果用户导航到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个小时但没有成功。
提前谢谢。
答案 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