Ошибка "Не удалось зарегистрировать ServiceWorker" возникает, когда браузер не может зарегистрировать Service Worker из-за неправильного пути к файлу или из-за того, что Service Worker не может быть зарегистрирован на текущем домене.
1. Проверьте путь к файлу Service Worker: убедитесь, что путь к файлу указан правильно и файл доступен по данному пути. Убедитесь, что файл widget.loader.js существует на хосте somecompany.ru.
2. Если вы используете Service Worker из домена somecompany.ru на хостинге mysite.ru, вам потребуется зарегистрировать Service Worker с использованием относительного пути или с указанием полного URL на вашем хостинге. Например, вместо:
```js
navigator.serviceWorker.register('https://somecompany.ru/widget.loader.js')
```
Попробуйте использовать относительный путь или полный URL на вашем хостинге:
```js
navigator.serviceWorker.register('/path/to/widget.loader.js') // относительный путь на вашем хостинге
```
или
```js
navigator.serviceWorker.register('https://mysite.ru/path/to/widget.loader.js') // полный URL на вашем хостинге
```
3. Убедитесь, что Service Worker файл widget.loader.js содержит правильные инструкции для регистрации Service Worker, включая правильный путь к другим ресурсам, таким как файлы кэша и другие файлы JavaScript.
4. Убедитесь, что ваш хостинг поддерживает и разрешает использование Service Worker. Некоторые хостинг-провайдеры могут ограничивать возможность регистрации Service Worker.
5. Если вы используете HTTPS на вашем хостинге mysite.ru, а somecompany.ru не поддерживает HTTPS, это может вызывать ошибку. Убедитесь, что оба хоста поддерживают HTTPS.
6. Иногда, для того чтобы Service Worker работал, необходимо пройти процесс регистрации домена или поддомена, включающий проверку владения доменом или добавление записей в DNS. Уточните требования вашего хостера для использования Service Worker и выполните необходимые действия.
Попробуйте эти решения и проверьте, решают ли они вашу проблему с ошибкой "Не удалось зарегистрировать ServiceWorker". Если проблема не решена, вам может потребоваться обратиться к разработчикам сервиса somecompany.ru для получения дополнительной поддержки.