Skip to main content
 首页 » 编程设计

Firefox 扩展中的 jQuery.hoverIntent.js 无法加载

2026年07月28日5xiaohuochai

根据this指导 我尝试将 JQuery 加载到我的 Firefox 扩展程序。

var Myext = { 
 
  loadJQuery: function(wnd) { 
      var loader = Components.classes["@mozilla.org/moz/jssubscript-loader;1"] 
        .getService(Components.interfaces.mozIJSSubScriptLoader); 
      loader.loadSubScript("chrome://myext/content/jquery-1.7.2.min.js", wnd); 
      var jQuery = wnd.jQuery.noConflict(true); 
      try { 
        loader.loadSubScript("chrome://myext/content/jquery.hoverIntent.js", jQuery); 
      catch (Except) { 
        alert(Except.toString()); 
      } 
      return jQuery; 
  }, 
 
  onLoad: function(e) { 
    Myext.jQuery = Myext.loadJQuery(window); 
  }, 
 
  showDialog: function(e) { 
    var $ = Myext.jQuery; 
    /* JQuery code */ 
  } 
 
} 
 
window.addEventListener("load", function(e) { Myext.onLoad(e); }, false); 
window.addEventListener("DOMContentLoaded", function(e) { Myext.showDialog(e); }, false); 

加载器加载jquery.hoverIntent.js时出现问题。我下载了here

错误消息:“类型错误:$未定义”

请您参考如下方法:

为了使用.dialog(),您需要包含jQuery UI图书馆也。加载 jQuery 库后立即放置下一行:

loader.loadSubScript("chrome://myext/content/jquery-ui-1.8.18.custom.min.js", wnd); 

您可以从 here 下载最后一个 jQuery UI 库。 .