本教程https://developer.mozilla.org/en-US/Add-ons/SDK/Tutorials/Modifying_Web_Pages_Based_on_URL展示了如何使用脚本来修改网页。可以使用contentScriptFile
从其他脚本文件加载脚本。我的问题是contentScriptFile
的内容是什么?本教程举例说明:
$("body").html("<h1>Page matches ruleset</h1>");
但这不是使用jQuery的这一行吗?每当我们使用contentScriptFile
时是否有必要添加jQuery?在这种情况下,我们不应该将jQuery添加到附加目录,如教程中所示:contentScriptFile: [self.data.url("jquery-1.7.min.js"), self.data.url("my-script.js")]
?
答案 0 :(得分:2)
jQuery只是常规DOM / Web API之上的一层。所以你真的不需要它。
实际上,该教程页面上的第一个示例给出了没有jQuery的相同示例:
// Import the page-mod API
var pageMod = require("sdk/page-mod");
// Create a page mod
// It will run a script whenever a ".org" URL is loaded
// The script replaces the page contents with a message
pageMod.PageMod({
include: "*.org",
contentScript: 'document.body.innerHTML = ' +
' "<h1>Page matches ruleset</h1>";'
});
当然,您可以将contentScript
填入contentScriptFile
。
所以不,你不需要使用jQuery。事实上,这是我个人的观点,你可能应该避免使用jQuery,因为大多数情况下首先加载jQuery的性能并没有超过额外的好处,特别是因为你没有&# 39;真的要处理跨浏览器的不兼容性,这是jQuery的主要优点之一。