contenScriptFile:我们总是需要jQuery吗?

时间:2014-08-06 16:43:38

标签: javascript jquery firefox-addon firefox-addon-sdk

本教程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")]

1 个答案:

答案 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的主要优点之一。