После удаления /serviceworker.js
из моего корневого каталога в Chrome по-прежнему запускается сервисный работник, которого я удалил из своего веб-корня. Как удалить сервисного работника с моего сайта и Chrome, чтобы я мог вернуться на свой сайт?
Я отследил проблему до механизма кэширования Service Work, и сейчас я просто хочу удалить его, пока у меня не будет времени на его отладку. Сценарий входа, который я использую, перенаправляет на серверы Google, чтобы они могли войти в свою учетную запись Google. Но все, что я получаю со страницы login.php - это ERR_FAILED
сообщение.
html
google-chrome
service-worker
Марк Томлин
источник
источник
Ответы:
Удаление сервисных работников программно
Вы можете удалить сервисных работников программно следующим образом:
Документы: получитьРегистрации , отменить регистрацию
Удаление сервисных работников через пользовательский интерфейс
Вы также можете удалить обслуживающего персонала на вкладке «Приложение» в Chrome Devtools.
источник
Вы также можете перейти по URL-адресу: chrome: // serviceworker-internals / и отменить регистрацию на этом сервере.
источник
document.querySelectorAll(".unregister").forEach(item=>item.click())
Вы можете сделать это с помощью Chrome Developer Tool, а также Programatics .
Найдите все работающие экземпляры или сервисные работники, набрав
на новой вкладке, а затем выберите сервис-работника, которого вы хотите отменить.
Откройте Инструменты разработчика (F12) и выберите Приложение. Тогда либо
или
Programatically
источник
В Google Chrome вы можете перейти к инструментам разработчика (F12) -> Приложение -> Сервисный работник и отменить регистрацию сервисных работников из списка для этого конкретного домена.
Этот метод эффективен в режиме разработки сайта, и в основном они работают на том,
localhost
что вам может понадобиться для разработки другого проекта.источник
Вы должны обнаружить два API на своих устройствах: getRegistrations и getRegistration . Сервис-работник не имеет уникального набора API на всех платформах. Например, некоторые браузеры имеют только
navigator.serviceWorker.getRegistration
, нетnavigator.serviceWorker.getRegistrations
. Таким образом, вы должны рассмотреть с обоими.источник
К вашему сведению, если вы используете браузер MacOS Safari , есть один способ принудительной отмены регистрации работника сервиса (шаги и изображения для Safari 12.1):
Safari> Настройки ...> Конфиденциальность> Управление данными сайта…
Введите доменное имя (например, «localhost»), нажмите «Удалить»
Примечание. В дополнение к работникам служб это также приведет к удалению всех кэшей, файлов cookie и баз данных для этого домена.
источник
В дополнение к уже полученным правильным ответам, если вы хотите также удалить кэш SW, вы можете вызвать следующий метод:
Подробнее в этой статье (пункт: «Отменить регистрацию работника сферы услуг»)
Еще одна возможность через браузер - открыть раздел «Хранилище кэша» и нажать кнопку «Очистить данные сайта»:
источник
безопасно удалить Service Worker
источник
обнаружить работника сервиса:
Код для удаления работника сервиса:
источник