我有一个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() ?
对此主题的任何帮助都会非常有用。
谢谢!
答案 0 :(得分:2)
没有全球范围。您需要require
中的XMLHttpRequest
foo.js
。