小编sal*_*man的帖子

无法在Firefox 35插件中创建内联Web Worker

我正在开发基于XUL的Firefox扩展.我正在尝试使用BLOB创建内联Web Worker.代码曾经在Firefox 33中运行但在更新到Firefox 35后我收到错误.这是一个代码示例:

try {
    var blob = new Blob(["function f(){}"], {type: "application/javascript"});
    var url = window.URL.createObjectURL(blob); //blob:null/371e34bd-1fbf-4f66-89cc-24d0c1c7bad5
    return new Worker(url);
} catch(e) {
    console.error(e);
}
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

Failed to load script (nsresult = 0x805303f4)
Run Code Online (Sandbox Code Playgroud)

我知道当Web Worker尝试从其他域加载脚本时会出现此错误,但我无法弄清楚为什么会发生这种情况.我从createObjectURL()函数获取的url似乎无效.它包含"null /"前缀.

有没有人解释发生了什么?这可能有什么问题?

javascript firefox firefox-addon web-worker

7
推荐指数
1
解决办法
220
查看次数

标签 统计

firefox ×1

firefox-addon ×1

javascript ×1

web-worker ×1