Google Logout Confirm

Prevent logout all your account accidentally by misclick at Google search page.

安裝腳本?
作者推薦腳本

您可能也會喜歡 Youtube Logout Confirm

安裝腳本
  1. // ==UserScript==
  2. // @name Google Logout Confirm
  3. // @name:zh 防止在 Google 誤觸登出
  4. // @namespace http://tampermonkey.net/
  5. // @author Microdust
  6. // @version 1.0
  7. // @description Prevent logout all your account accidentally by misclick at Google search page.
  8. // @description:zh 為 Google 登出鈕增加確認對話框,避免誤點導致帳號全部登出
  9. // @include *://*.google.*/*
  10. // @grant none
  11. // @license MIT
  12. // ==/UserScript==
  13.  
  14. (function() {
  15. 'use strict';
  16.  
  17. const MSG = (() => {
  18. const userLanguage = navigator.language || navigator.userLanguage;
  19. switch (userLanguage) {
  20. case 'zh-TW':
  21. return '確定要登出嗎?';
  22. case 'zh-HK':
  23. return '確定要登出嗎?';
  24. case 'zh-CN':
  25. return '确定要登出吗?';
  26. default:
  27. return 'Are you sure you want to log out?';
  28. }
  29. })();
  30.  
  31. window.addEventListener('load', function() {
  32. confirmLogout();
  33. });
  34.  
  35. function confirmLogout() {
  36. const logoutElements = Array.from(document.getElementsByTagName('a')).filter(el => el.href.includes('Logout'));
  37.  
  38. logoutElements.forEach(element => {
  39. let parent = element;
  40.  
  41. while (parent && parent.tagName !== 'A') {
  42. parent = parent.parentElement;
  43. }
  44.  
  45. if (parent && parent.tagName === 'A') {
  46. const clonedLink = parent.cloneNode(true);
  47. clonedLink.removeAttribute('href');
  48.  
  49. clonedLink.addEventListener('click', (event) => {
  50. event.preventDefault();
  51. if (confirm(MSG)) {
  52. parent.click();
  53. }
  54. });
  55. parent.parentElement.insertBefore(clonedLink, parent);
  56. parent.style.display = 'none';
  57.  
  58. }
  59. });
  60. }
  61. })();
  62.  
  63.  

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址