Firefox扩展在加载任何页面之前注入脚本

时间:2014-04-28 13:21:13

标签: firefox firefox-addon firefox-addon-sdk

我已经编写了一个Firefox扩展程序,为安装此扩展程序时加载的所有网页注入一些脚本和css。

到目前为止,一切正常。一旦我打开一个新页面,它就会加载脚本并注入css。但我想要的是扩展名在页面之前加载。

实施例;我正在加载twitter intent页面。通过我的扩展程序,我可以自定义此页面。现在我首先看到twitter页面,然后加载扩展程序并实现对intent页面的更改。

我想要的是相反的。我首先要加载扩展程序中的所有内容,因此只要加载了Twitter页面,就可以通过我的扩展程序实现自定义更改,直接显示它。

目前,我使用以下行来实现脚本/样式。虽然我已经获得了#34; contentScriptWhen"准备开始,这不会解决我的问题..

include: '*',
contentScriptFile: [data.url('jq.js'), data.url('js.js')],
contentStyleFile: data.url("css.css"),
contentScriptWhen: 'start',

2 个答案:

答案 0 :(得分:0)

我已经解决了'这个问题。我的索引页面加载后,我在后台加载Twitter Intent(TI)页面。

加载TI页面时,它会再次关闭。该页面现在位于缓存中,下次TI加载时所有内容都是即时的。

您可以在此处找到有关后台加载的更多信息:developer.mozilla.org/en-US/Add-ons/SDK/High-Level_APIs/tabs

在这个小提琴中展示了我是如何做到的; FIDDLE

答案 1 :(得分:0)

您还可以从阻止文档解析开始,然后在侧面获取相同的文档,对获取的文档进行任何修改并将其注入页面。这是我目前使用的https://stackoverflow.com/a/36097573/6085033

相关问题