【发布时间】:2023-03-10 00:37:01
【问题描述】:
我正在尝试创建一个引导的 Firefox 扩展。
我希望在特定页面加载时从 bootstrap.js 中的启动函数加载 firefox 扩展,并希望在该页面上注入 DOM 元素。
我只想做到这一点......这样我就能够检测我的 Firefox 扩展程序是否安装在浏览器中。
我尝试了 PageMod 技术,但没有加载扩展。
提前感谢您的帮助。
【问题讨论】:
我正在尝试创建一个引导的 Firefox 扩展。
我希望在特定页面加载时从 bootstrap.js 中的启动函数加载 firefox 扩展,并希望在该页面上注入 DOM 元素。
我只想做到这一点......这样我就能够检测我的 Firefox 扩展程序是否安装在浏览器中。
我尝试了 PageMod 技术,但没有加载扩展。
提前感谢您的帮助。
【问题讨论】:
好吧,您需要始终加载您的扩展程序,否则它无法检测到目标网页何时加载。就像 Greasemonkey,如果启用它,您可以扩充网页。第二种选择是有两个扩展,一个用于监视和触发第二个。但我不认为这是你的情况。
如果您只想在具体网页中显示 HTML 元素,您应该:
1) 监控 URL 的变化。您可以将事件侦听器添加到选项卡,并使用 utils.getMostRecentBrowserWindow().document 访问 URL 2)附加一个内容脚本,代码添加你需要的DOM元素。
tabs.activeTab.attach({
contentScriptFile: "./yourJsFileForAddingTheDomElements.js"
});
【讨论】: