Полагаю, вы пытаетесь запустить это на локальном компьютере, а не на веб-сервере. Работники ограничены Одинаковой политикой происхождения , но, как указано на связанной странице Википедии,
Поведение чеков одного происхождения и связанных с ними механизмов не
четко определены в ряде ключевых случаев, например, для протоколов, которые
не имеют четко определенного имени хоста или порта, связанного с их
URL (файл :, данные: и т. Д.).
Загрузка локального файла, даже с относительным URL, аналогична загрузке файла по протоколу file:
. Поэтому я предполагаю, что проблема в том, что вы пытаетесь загрузить worker.js
как локальный файл - Chrome это не нравится (по некоторым причинам безопасности), хотя вы можете вызвать проблему, запустив Chrome следующим образом: chrome.exe --allow-file-access-from-files
В качестве альтернативы, попробуйте запустить ваш скрипт на локальном или удаленном веб-сервере и посмотрите, решит ли это проблему. (Если у вас установлен Python, вы можете перейти в соответствующий каталог и запустить python -m SimpleHTTPServer 8000
, а затем перейти к http://localhost:8000/ в вашем браузере).