Chrome扩展程序:Serviceworker交叉来源失败

时间:2017-10-15 22:54:51

标签: google-chrome-extension service-worker

Docs声称:

  

通过将主机或主机匹配模式(或两者)添加到清单文件的权限部分,扩展可以请求访问其原始数据之外的远程服务器

我的«manifest.json:

{"manifest_version":2,"name":"","version":"0","permissions":["http://example.org/"],"background":{"scripts":["asd"]}}

«asd»:

navigator.serviceWorker.register('sdf.js',{scope:'http://example.org/'}).then(x=>console.log('done', x))

«sdf.js»:

addEventListener('fetch', e=> e.respondWith(new Response('url: '+e.request.url,{headers:{'content-type':'text/html'/*, etc*/}})))

我使用«Load unpacked extension»加载代码;它在没有任何错误消息的情况下崩溃了:

enter image description here

显然,代码"permissions":["http://example.org/"]使扩展程序崩溃。

如何为Chrome扩展程序跨源服务工作者设置权限?是否有必要的Chrome标志?

1 个答案:

答案 0 :(得分:0)

正如各位人员在评论中指出的那样,服务工作者无法控制Chrome扩展程序,并且无法在Chrome环境中注册范围为https:来源的服务工作者扩展