打开特定URL时在FireFox中的选项卡上激活脚本的方法

时间:2015-03-11 20:32:48

标签: firefox firefox-addon code-injection firefox-addon-sdk

正如标题所说,我需要我的插件来执行一个脚本,该脚本会在打开特定URL时注入一些CSS。如何调用脚本来运行?

1 个答案:

答案 0 :(得分:1)

假设您使用的是附加SDK,可以使用page-mod (documentation on MDN)来完成。

我有linked to on MDN页面有关于使用page-mod主题的大量信息。从该页面引用:

页-MOD
在URL与给定模式匹配的网页上下文中运行脚本。

<强>用法:

要使用page-mod,请指定:

  • 要附加的一个或多个脚本(或其他内容,例如CSS)。 SDK调用这些脚本&#34;内容脚本&#34;。
  • 网页网址必须匹配的模式,以便 要附加到该页面的脚本。

例如,只要用户访问&#34; mozilla.org&#34;

中托管的任何网页,以下加载项就会显示提醒
var pageMod = require("sdk/page-mod");

pageMod.PageMod({
  include: "*.mozilla.org",
  contentScript: 'window.alert("Page matches ruleset");'
});

为了您注入CSS的特定愿望,您可以使用以下两个options to the page-mod constructor中的任何一个:

  • contentStyle:列出要附加的样式表,以字符串形式提供。
  • contentStyleFile:列出要附加的样式表,在单独的文件中提供。

您想知道如何执行脚本。您希望脚本注入CSS,但这可以直接使用上面的选项完成,而不是让脚本执行它。但是,如果要注入脚本文件以执行其他任务,则可以使用contentScriptFile选项。