توركۆرگۈچىنىڭ Ctrl D/Command D تېزلەتمە كۇنۇپكىلىرىنى چەكلەش

MenuCommand ئىشلىتىپ تور بېكەتنىڭ تېزلەتمە كۇنۇپكىلىرىنى قوزغىتىش ياكى چەكلەش

You will need to install an extension such as Tampermonkey, Greasemonkey or Violentmonkey to install this script.

You will need to install an extension such as Tampermonkey or Violentmonkey to install this script.

You will need to install an extension such as Tampermonkey or Violentmonkey to install this script.

You will need to install an extension such as Tampermonkey or Userscripts to install this script.

You will need to install an extension such as Tampermonkey to install this script.

You will need to install a user script manager extension to install this script.

(I already have a user script manager, let me install it!)

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

(I already have a user style manager, let me install it!)

// ==UserScript==
// @name         禁用浏览器ctrl D/command D快捷键
// @name:ar      تعطيل اختصارات المتصفح Ctrl D/Command D
// @name:bg      Деактивиране на бързи клавиши Ctrl D/Command D в браузъра
// @name:cs      Zakázat klávesové zkratky Ctrl D/Command D v prohlížeči
// @name:da      Deaktivér browserens Ctrl D/Command D genveje
// @name:de      Browser-Shortcuts Ctrl D/Command D deaktivieren
// @name:el      Απενεργοποίηση συντομεύσεων Ctrl D/Command D του προγράμματος περιήγησης
// @name:en      Disable browser Ctrl D/Command D shortcuts
// @name:eo      Malŝalti retumilajn klavkombinojn Ctrl D/Command D
// @name:es      Desactivar los atajos Ctrl D/Command D del navegador
// @name:fi      Poista selaimen Ctrl D/Command D -pikanäppäimet käytöstä
// @name:fr      Désactiver les raccourcis Ctrl D/Command D du navigateur
// @name:fr-CA   Désactiver les raccourcis Ctrl D/Command D du navigateur
// @name:he      השבת קיצורי דרך Ctrl D/Command D בדפדפן
// @name:hr      Onemogući prečace Ctrl D/Command D u pregledniku
// @name:hu      Böngésző Ctrl D/Command D gyorsbillentyűk letiltása
// @name:id      Nonaktifkan pintasan Ctrl D/Command D pada peramban
// @name:it      Disabilita le scorciatoie Ctrl D/Command D del browser
// @name:ja      ブラウザのCtrl D/Command Dショートカットを無効化
// @name:ka      გამორთე ბრაუზერის Ctrl D/Command D მალსახმობები
// @name:ko      브라우저 Ctrl D/Command D 단축키 비활성화
// @name:nb      Deaktiver nettleserens Ctrl D/Command D-snarveier
// @name:nl      Schakel browser Ctrl D/Command D-sneltoetsen uit
// @name:pl      Wyłącz skróty Ctrl D/Command D w przeglądarce
// @name:pt-BR   Desativar atalhos Ctrl D/Command D do navegador
// @name:ro      Dezactivează scurtăturile Ctrl D/Command D din browser
// @name:ru      Отключить сочетания клавиш Ctrl D/Command D в браузере
// @name:sk      Zakázať klávesové skratky Ctrl D/Command D v prehliadači
// @name:sr      Onemogući prečice Ctrl D/Command D u pregledaču
// @name:sv      Inaktivera webbläsarens Ctrl D/Command D-genvägar
// @name:th      ปิดการใช้งานปุ่มลัด Ctrl D/Command D ของเบราว์เซอร์
// @name:tr      Tarayıcı Ctrl D/Command D kısayollarını devre dışı bırak
// @name:ug      توركۆرگۈچىنىڭ Ctrl D/Command D تېزلەتمە كۇنۇپكىلىرىنى چەكلەش
// @name:uk      Вимкнути комбінації клавіш Ctrl D/Command D у браузері
// @name:vi      Vô hiệu hóa phím tắt Ctrl D/Command D của trình duyệt
// @name:zh      禁用浏览器Ctrl D/Command D快捷键
// @name:zh-CN   禁用浏览器Ctrl D/Command D快捷键
// @name:zh-HK   停用瀏覽器Ctrl D/Command D快捷鍵
// @name:zh-SG   禁用浏览器Ctrl D/Command D快捷键
// @name:zh-TW   停用瀏覽器Ctrl D/Command D快捷鍵
// @description  Enable or disable website hotkeys using a MenuCommand
// @description:ar تمكين أو تعطيل مفاتيح الاختصار للموقع باستخدام MenuCommand
// @description:bg Активиране или деактивиране на горещи клавиши на уебсайта чрез MenuCommand
// @description:cs Povolit nebo zakázat klávesové zkratky webu pomocí MenuCommand
// @description:da Aktivér eller deaktivér hjemmesidens genvejstaster ved hjælp af en MenuCommand
// @description:de Website-Schnelltasten mit einem MenuCommand aktivieren oder deaktivieren
// @description:el Ενεργοποίηση ή απενεργοποίηση συντομεύσεων ιστότοπου χρησιμοποιώντας MenuCommand
// @description:en Enable or disable website hotkeys using a MenuCommand
// @description:eo Ebligi aŭ malŝalti retejajn klavkombinojn per MenuCommand
// @description:es Habilitar o deshabilitar teclas rápidas del sitio web usando un MenuCommand
// @description:fi Ota käyttöön tai poista käytöstä verkkosivuston pikanäppäimet MenuCommandilla
// @description:fr Activer ou désactiver les touches rapides du site web avec un MenuCommand
// @description:fr-CA Activer ou désactiver les touches rapides du site web avec un MenuCommand
// @description:he הפעל או השבת קיצורי מקשים של אתר באמצעות MenuCommand
// @description:hr Omogući ili onemogući prečace web stranice pomoću MenuCommand
// @description:hu Weboldal gyorsbillentyűk engedélyezése vagy letiltása MenuCommand használatával
// @description:id Aktifkan atau nonaktifkan tombol pintas situs web menggunakan MenuCommand
// @description:it Abilita o disabilita le scorciatoie del sito web usando un MenuCommand
// @description:ja MenuCommandを使用してウェブサイトのホットキーを有効または無効にする
// @description:ka ჩართე ან გამორთე ვებსაიტის მალსახმობები MenuCommand-ის გამოყენებით
// @description:ko MenuCommand를 사용하여 웹사이트 단축키를 활성화 또는 비활성화
// @description:nb Aktiver eller deaktiver nettstedets hurtigtaster ved hjelp av en MenuCommand
// @description:nl Schakel website-sneltoetsen in of uit met een MenuCommand
// @description:pl Włącz lub wyłącz skróty klawiszowe strony internetowej za pomocą MenuCommand
// @description:pt-BR Ativar ou desativar teclas de atalho do site usando um MenuCommand
// @description:ro Activează sau dezactivează tastele rapide ale site-ului folosind un MenuCommand
// @description:ru Включить или отключить горячие клавиши сайта с помощью MenuCommand
// @description:sk Povoliť alebo zakázať klávesové skratky webovej stránky pomocou MenuCommand
// @description:sr Omogući ili onemogući prečice veb sajta pomoću MenuCommand
// @description:sv Aktivera eller inaktivera webbplatsens genvägar med en MenuCommand
// @description:th เปิดหรือปิดการใช้งานปุ่มลัดของเว็บไซต์โดยใช้ MenuCommand
// @description:tr MenuCommand kullanarak web sitesi kısayol tuşlarını etkinleştir veya devre dışı bırak
// @description:ug MenuCommand ئىشلىتىپ تور بېكەتنىڭ تېزلەتمە كۇنۇپكىلىرىنى قوزغىتىش ياكى چەكلەش
// @description:uk Увімкнути або вимкнути гарячі клавіші вебсайту за допомогою MenuCommand
// @description:vi Bật hoặc tắt phím nóng của trang web bằng MenuCommand
// @description:zh 使用MenuCommand启用或禁用网站快捷键
// @description:zh-CN 使用MenuCommand启用或禁用网站快捷键
// @description:zh-HK 使用MenuCommand啟用或停用網站快捷鍵
// @description:zh-SG 使用MenuCommand启用或禁用网站快捷键
// @description:zh-TW 使用MenuCommand啟用或停用網站快捷鍵
// @namespace    http://tampermonkey.net/
// @version      0.1.2.1
// @author       aspen138
// @match        http://*/*
// @match        https://*/*
// @grant        GM_registerMenuCommand
// @grant        GM_getValue
// @grant        GM_setValue
// @license      MIT
// ==/UserScript==

(function() {
    'use strict';

    // Retrieve hotkeysEnabled state from storage or default to true
    let hotkeysEnabled = GM_getValue('hotkeysEnabled', true);

    // Function to toggle the state of hotkeysEnabled
    function toggleHotkeys() {
        hotkeysEnabled = !hotkeysEnabled;
        GM_setValue('hotkeysEnabled', hotkeysEnabled); // Save the new state to storage
        console.log('Hotkeys are now ' + (hotkeysEnabled ? 'enabled' : 'disabled'));
        alert('Hotkeys are now ' + (hotkeysEnabled ? 'enabled' : 'disabled'));
    }

    // Add menu command to toggle hotkeys
    GM_registerMenuCommand("Toggle Hotkeys", toggleHotkeys, 't');

    // Event listener to catch keydown events and prevent them if hotkeys are disabled
    document.addEventListener('keydown', function(e) {
        if(!hotkeysEnabled) {
            // Prevent default action for Ctrl+D or Command+D
            if ((e.ctrlKey || e.metaKey) && e.key.toLowerCase() === 'd') {
                e.preventDefault();  // Prevent the default action
                e.stopPropagation(); // Stop the event from propagating to other handlers
            }
        }
    }, true);
})();