正如标题所说,我需要我的插件来执行一个脚本,该脚本会在打开特定URL时注入一些CSS。如何调用脚本来运行?
答案 0 :(得分:1)
假设您使用的是附加SDK,可以使用page-mod (documentation on MDN)来完成。
我有linked to on MDN页面有关于使用page-mod主题的大量信息。从该页面引用:
页-MOD 强>:
在URL与给定模式匹配的网页上下文中运行脚本。
<强>用法:强>
要使用page-mod,请指定:
例如,只要用户访问&#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
选项。