Ошибка регистрации работника службы в Microsoft Edge - PullRequest
0 голосов
/ 09 февраля 2019

Я сталкиваюсь с проблемой при регистрации моего работника службы, получил отклоненное обещание и описание ошибки говорит "Ошибка ввода: Неверный аргумент")

есть мысли?

Спасибо!Немецкий.

Примечание 1: Это происходит только при включенном https, использование localhost работает как чудо).

Примечание 2: Это происходит только в Microsoft Edge (версия 17), Chrome и Firefoxработает как положено.

Примечание 3: Я работаю в сценарии без проверки подлинности, просто указываю на это из-за этой темы: https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/17360912/

Примечание 4: пример рабочего сайта с использованием сервисного работника в Edge: https://serviceworke.rs/strategy-cache-only_demo.html (доказывает, что действительно есть решение!)

Это мой код:

navigator.serviceWorker.register("sw.js")
.then(function() {
alert("never goes here..");
})
.catch(function(e) { 
alert("always enter here!!"); 
});

1 Ответ

0 голосов
/ 08 марта 2019

Я столкнулся с той же ошибкой на Edge 16, и в моем случае решение заключалось в удалении операторов распространения объектов ({ someAttr, ...spread }) из сервисного работника.

Похоже, что Type Error: Invalid Argument может быть выброшено, еслиEdge не может правильно проанализировать скрипт, поэтому я советую вам проверить свой код, чтобы убедиться, что вы используете какие-либо неподдерживаемые функции.

Это может не относиться к вашему случаю, поскольку вы сказали, что он отлично работает на localhost, но я надеюсь, что это все равно кому-нибудь поможет.

...