Мы создаем сервис-воркеров
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);
При использовании большого двоичного объекта для создания Service Workers мы получим Security Error
, так как bloburl будет blob:chrome-extension...
, а источник не будет поддерживаться Service Workers.
Можно ли создать работника службы без внешнего файла и использовать область действия как /
?