Не удалось зарегистрировать ServiceWorker из-за неподдерживаемого типа MIME ('text / x-js')

1

Следуя этим инструкциям, чтобы добавить функциональность "Добавить в Homescreen", мне пришлось зарегистрировать ServiceWorker. К сожалению, я не могу заставить это работать. Chrome регистрирует две ошибки:

Не удалось загрузить ресурс: net :: ERR_INSECURE_RESPONSE

Сценарий имеет неподдерживаемый тип MIME ('text/x-js').

Мой код для регистрации ServiceWorker:

if ('serviceWorker' in navigator) {
  navigator.serviceWorker.register('sw.js').then(function(reg){
    console.log("ServiceWorker installed.");
  }).catch(function(err) {
    console.log("ServiceWorker not installed: ", err)
  });
}

Я не знаю, почему Chrome полагает, что это скрипт x-js. Код находится внизу моего файла index.php перед закрывающим </html>.

Кто-нибудь понял, почему это не сработает?

Теги:
service-worker

1 ответ

1
Лучший ответ

Вы должны добавить текст MIME-типа /x-js на свой сервер, который, как я полагаю, является apache.

https://webplatform.github.io/docs/tutorials/configuring_mimetypes_on_the_server/

  • 0
    Когда я добавляю AddType text/x-js в мой файл .htaccess, я получаю Внутреннюю ошибку сервера.
  • 1
    Ты пробовал это? <Files "* .js"> ForceType text / javascript </ Files>
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню