我有一个Firefox扩展程序,我加载了一个外部的Javascript文件来访问一些文件写入函数。它在Windows Vista上运行正常,但在Windows 7上却不能正常工作。我的加载Javascript文件的代码如下:
onLoad: function() {
// initialization code
this.initialized = true;
this.strings = document.getElementById("bs-strings");
var service = Components.classes["@mozilla.org/moz/jssubscript-loader;1"].getService(Components.interfaces.mozIJSSubScriptLoader);service.loadSubScript("chrome://global/content/writefunc.js");
},
我尝试找到 Windows 7 中保存扩展的路径,但是找不到。我猜想 Firefox 加上扩展在 Windows 7 上是以不同的方式安装的,如果我像之前一样声明路径,我将找不到该文件。有更好的方法来加载扩展中的 JavaScript 文件吗?
writefunc.js
是由你提供的文件还是由 Firefox 提供的?如果是你提供的,那么路径可能应该是:chrome://<你的插件名称>/content/writefunc.js
。 - Felix Kling