सफारी में कस्टम जावास्क्रिप्ट कीबाइंडिंग को अक्षम करना संभव है?


14

मेरे पास Emacs का उपयोग करने के लिए कुछ दशकों का अनुभव है, इसलिए मैक OS X पर पाठ संपादन के लिए Emacs जैसी कीबाइंडिंग बहुत अच्छी हैं। दुर्भाग्य से, कुछ वेबसाइट (अहम) जावास्क्रिप्ट के साथ इन्हें ओवरराइड करना चुनते हैं। उदाहरण के लिए, उनमें से एक controlBपाठ को सम्मिलित करता है **strong text**, बजाय एक वर्ण वापस जाने के।

क्या सफारी बनाने के लिए जावास्क्रिप्ट कीबाइंडिंग को अनदेखा करने का कोई तरीका है जो मानक OS X कीबाइंडिंग को हटाने की कोशिश करता है?


मुझे ऐसा करने का कोई सामान्य तरीका नहीं पता है, लेकिन आप WMD शॉर्टकट्स को निष्क्रिय करने के लिए GreaseKit का उपयोग कर सकते हैं। देखें क्या हॉटकीज़ को अक्षम करने का कोई तरीका है? - मेटा स्टैक ओवरफ्लो
लारी

लिंक के लिए धन्यवाद! यह देखकर निराशा होती है कि उन्हें लगता है कि यह ठीक है क्योंकि लोगों ने पर्याप्त शिकायत नहीं की। (मैं वर्षों से एसई साइटों का उपयोग कर रहा हूं और मुझे नहीं पता था कि मुझे अपनी आवाज सुनने के लिए 1 दिन से शिकायत करना शुरू करना होगा।) मैं किसी भी वेब ब्राउज़र एक्सटेंशन को जोड़ने में संकोच कर रहा हूं, हालांकि, पहले भाग के बाद से किसी भी वेब ब्राउज़र समस्या का निदान "सभी एक्सटेंशन को अक्षम करें" है।
केन

1
मैं केन के साथ हूं। मैं व्यक्तिगत रूप से यह नहीं गिन सकता कि मुझे कितनी बार "पूर्ववत" का उपयोग करना पड़ा है क्योंकि मेरे हाथ भूल गए थे कि मैं एक एसई साइट पर था: एस
इफिसिथ

मैं सुझाव देने जा रहा था कि आप जावास्क्रिप्ट को अक्षम कर सकते हैं ... इसने आपकी समस्या को ठीक कर दिया, लेकिन इसने एक नया निर्माण किया - मैं अब StackExchange पर टिप्पणी पोस्ट नहीं कर सका ... = P
daviewales

1
क्या यह सवाल यहाँ की साइट के बारे में है? या हर जगह जावास्क्रिप्ट अक्षम करने के बारे में? मैं इसे बग रिपोर्ट के रूप में हमारे मेटा में स्थानांतरित कर सकता था, लेकिन इस साइट के लिए पहले से ही कई अनुरोध विस्तृत हैं। meta.stackexchange.com/questions/3245/...
bmike

जवाबों:


7

यहाँ Rob W की स्क्रिप्ट मेटा से है , जिसे केवल cntrl- * को अपडेट किया गया है और इसे ठीक किया गया है ताकि यह निंजाकिट के साथ काम करे जो उपयोगकर्ता स्क्रिप्ट चलाने के लिए एक सफारी एक्सटेंशन है।

निंजाकट: https://github.com/os0x/NinjaKit

स्क्रिप्ट:

// ==UserScript==
// @name           Cya WMD shortcuts
// @namespace      Rob W
// @version        1.0
// @include          http://apple.stackexchange.com/*
// @include          http://stackoverflow.com/*
// @include          http://superuser.com/*
// @include          http://meta.superuser.com/*
// @include          http://serverfault.com/*
// @include          http://meta.serverfault.com/*
// @include          http://askubuntu.com/*
// @include          http://meta.askubuntu.com/*
// @include          http://*.stackexchange.com/*
// @include          http://answers.onstartups.com/*
// @include          http://meta.answers.onstartups.com/*
// @include          http://stackapps.com/*
// @run-at         document-end
// @grant          none
// ==/UserScript==
(function () {
    var p = document.getElementById('wmd-input');
    console.log("wmd-input:" + p);
    if (p) {
        p = p.parentNode;

        function ignore(e) {
            if (e.ctrlKey) {
                e.stopPropagation();
            }
        }
        p.addEventListener('keydown', ignore, true);
        p.addEventListener('keypress', ignore, true);
        p.addEventListener('keyup', ignore, true);
    }
})();



1

जब से मैंने इसका उपयोग किया है, तब से कुछ समय हो गया है, लेकिन प्रिविक्सी प्रॉक्सी सर्वर में व्यवहार को बदलने के लिए जावास्क्रिप्ट को संशोधित करने की सुविधा है। यदि आप प्रॉक्सी सर्वर चलाने के इच्छुक हैं, तो यह एक विकल्प है।

मैंने देखा (हालांकि थकावट से नहीं), और एक ब्राउज़र प्लगइन नहीं देखा जो कि निजीकरण की तरह सामग्री (xml, html, CSS, या जावास्क्रिप्ट) को फिर से लिखा था। Privoxy के वेब पेज में, js-परेशान फिल्टर के लिए देखें। यही वह जगह है जहाँ आपको जावास्क्रिप्ट को फिर से लिखने के उदाहरण मिलेंगे।

शायद एक ब्राउज़र प्लगइन के रूप में एक और अधिक आधुनिक कार्यान्वयन है जो एक समान सुविधा प्रदान करता है, लेकिन इस उपयोग के मामले के लिए प्राइवेटॉक्सी ठीक काम करता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.