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»加载代码;它在没有任何错误消息的情况下崩溃了:
显然,代码"permissions":["http://example.org/"]
使扩展程序崩溃。
如何为Chrome扩展程序跨源服务工作者设置权限?是否有必要的Chrome标志?
答案 0 :(得分:0)
正如各位人员在评论中指出的那样,服务工作者无法控制Chrome扩展程序,并且无法在Chrome环境中注册范围为https:
来源的服务工作者扩展