Firefox addonsdk沙盒并需要API

时间:2014-12-17 07:39:27

标签: javascript firefox sandbox firefox-addon-sdk require

我有一个firefox addon-sdk。我创建了一个类似于https://developer.mozilla.org/en-US/Add-ons/SDK/Tutorials/Getting_started

的测试加载项

现在在我的main.js中,我做了类似的事情

const { XMLHttpRequest } = require('sdk/net/xhr');

var fooLibrary = require("foo"); 

其中foo是使用XMLHttpRequest提供某些功能的模块

现在问题是当我尝试在fooLibrary内部运行某个函数时,我收到错误消息 "XMLHttpRequest is not defined"

我了解到,当我使用"require" API在我的加载项中加载模块时,它会被加载到为我的模块创建的沙箱中。

我的问题是如何在全局范围内设置XMLHttpRequest API,以便我的foo库可以简单地调用

 var xhr = new XMLHttpRequest() ? 

对此主题的任何帮助都会非常有用。

谢谢!

1 个答案:

答案 0 :(得分:2)

没有全球范围。您需要require中的XMLHttpRequest foo.js