使用 Mozilla Firefox sdk 时,如何在 worker 脚本中访问 request
When using the mozilla firefox sdk, how do you access Request in a worker script?
我希望能够从我的插件发送请求(使用页面的cookie)
var widgets = require("sdk/widget");
var tabs = require("sdk/tabs");
var self = require("sdk/self");
var Request = require("sdk/request").Request;
var widget = widgets.Widget({
id: "mozilla-link",
label: "Mozilla website",
contentURL: "http://www.favicon.cc/logo3d/33101.png",
onClick: function () {
var worker = tabs.activeTab.attach({
contentScriptFile: self.data.url('scanner.js')
});
worker.port.emit('scanner');
}
});
和辅助角色脚本
self.port.on("scanner", function () {
var http = Request({ url:'..', onComplete: function(Response) {}}).get();
});
但我被告知请求没有定义...即使我尝试在工作线程脚本中定义它。
ReferenceError: Request is not defined
页面工作线程就像任何其他网页一样,因此在工作线程中,您将使用XMLhttpRequest。 如果你想使用请求,你必须在插件的主.js文件中这样做。如果要发出跨域请求,则需要在 package.json 文件中设置 permissions 属性:
https://github.com/mozilla/addon-sdk/blob/master/doc/dev-guide-source/guides/content-scripts/cross-domain.md
相关文章:
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 借助asp.net验证或java脚本对多个文本进行验证
- chrome扩展:尽管运行了at:documentidle,js脚本还是过早启动
- Java脚本时间添加
- 不显示带有本地json文件数据的谷歌地图脚本
- JQuery添加元素需要在我的js之前再次添加JQuery脚本
- 从远程脚本获取用户IP
- 如何根据时间运行不同的脚本
- 如何将字符串值从php页面发送到java脚本页面
- 使用谷歌应用程序脚本将服务器端数据表返回到客户端
- 可以设置“;文件名"发生错误时显示的内联脚本标记的
- 当脚本由system.js加载时,如何要求('electron')
- HTML标记在脚本标记中工作
- 如何通过HTTPS加载Web Worker脚本
- 使用 Mozilla Firefox sdk 时,如何在 worker 脚本中访问 request
- WebWorkers-新Worker不断从服务器请求相同的脚本
- 识别JS脚本何时作为Worker运行
- 是一个Web Worker比运行脚本更快
- 可靠地检测脚本是否在web worker中执行
- 如何将service worker注册到一个重定向的脚本URL