Greasy Fork

阻止Service Workers

阻止Service Worker 注册

当前为 2023-10-03 提交的版本,查看 最新版本

// ==UserScript==
// @name        Block Service Workers
// @name:zh-CN  阻止Service Workers
// @namespace   Violentmonkey Scripts
// @match       *://*/*
// @grant       GM_registerMenuCommand
// @version     0.1
// @author      axototl
// @inject-into page
// @sandbox     JavaScript
// @license     AGPL-3.0-or-later
// @description Blocks Service Worker's registration.
// @description:zh-CN 阻止Service Worker 注册
// @run-at      document-start
// ==/UserScript==
'use strict';

if (!('serviceWorker' in navigator)) return;
navigator.serviceWorker.register = () => new Promise((res, rej) => rej("This method is not allowed!"));
GM_registerMenuCommand("注销Service Workers", async () => {
    let arrs = await navigator.serviceWorker.getRegistrations();
    for (const it of arrs) it.unregister();
});