Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
firefox扩展加载javascript文件_Javascript_Firefox Addon - Fatal编程技术网

firefox扩展加载javascript文件

firefox扩展加载javascript文件,javascript,firefox-addon,Javascript,Firefox Addon,我有一个firefox扩展,我加载了一个外部javascript文件来访问一些文件编写功能。它适用于Windows Vista,但不适用于Windows 7。我加载javascript文件的代码如下: onLoad: function() { // initialization code this.initialized = true; this.strings = document.getElementById("bs-strings"); var service = Components.c

我有一个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 plus扩展在Windows7下的安装方式不同,如果我像以前那样声明路径,我就找不到该文件。有没有更好的方法来加载扩展名中的javascript文件?

writefunc.js
是您提供的还是Firefox提供的

如果由您选择,则路径必须指向您的插件:

chrome:///content/writefunc.js

两台windows机器上的FF版本是否相同?…如果是,则为哪个版本…否则请尝试将版本更改为其正常工作的版本…
writefunc.js
是您或Firefox提供的文件?如果由您指定,则路径可能为:
chrome:///content/writefunc.js
@1版本在这两个版本上都是3.6.15@2好的,我会试试。在我的win7机器上,这是扩展的路径:c:\Users\someusername\AppData\Roaming\Mozilla\Firefox\Profiles\profilename\extensions\但是根据你的最后一段,我怀疑你的chrome.manifest。你能给我们看看吗?此外,如果写函数.js是您的函数,您可能应该考虑使用它作为JavaScript模块,而不是使用JSqpPoT LooSerHi,我发现了问题。我安装了一个使用此javascript函数的扩展。因此,我已经可以访问这些功能,但我没有将其安装在我的另一台计算机上,路径错误:chrome:///content/writefunc.js 成功了。谢谢你的支持。
chrome://<yourAddonNameHere>/content/writefunc.js