我们通过以下方式创建服务工作者
navigator.serviceWorker.register('sw.js', { scope: '/' });
我们可以Workers
在没有这样的外部文件的情况下创建新的,
var worker = function() { console.log('worker called'); };
var blob = new Blob( [ '(' , worker.toString() , ')()' ], {
type: 'application/javascript'
});
var bloburl = URL.createObjectURL( blob );
var w = new Worker(bloburl);
通过使用 blob 创建 ServiceWorkers 的方法,我们将得到一个Security Error
bloburl 将是blob:chrome-extension...
,并且 Service Workers 将不支持 origin 。
是否可以创建没有外部文件的服务工作者并将范围用作/
?