阻止Service Workers

阻止Service Worker 注册

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

  1. // ==UserScript==
  2. // @name Block Service Workers
  3. // @name:zh-CN 阻止Service Workers
  4. // @namespace Violentmonkey Scripts
  5. // @match *://*/*
  6. // @grant GM_registerMenuCommand
  7. // @version 0.1
  8. // @author axototl
  9. // @inject-into page
  10. // @sandbox JavaScript
  11. // @license AGPL-3.0-or-later
  12. // @description Blocks Service Worker's registration.
  13. // @description:zh-CN 阻止Service Worker 注册
  14. // @run-at document-start
  15. // ==/UserScript==
  16. 'use strict';
  17.  
  18. if (!('serviceWorker' in navigator)) return;
  19. navigator.serviceWorker.register = () => new Promise((res, rej) => rej("This method is not allowed!"));
  20. GM_registerMenuCommand("注销Service Workers", async () => {
  21. let arrs = await navigator.serviceWorker.getRegistrations();
  22. for (const it of arrs) it.unregister();
  23. });