फ़ायरफ़ॉक्स में वेबसाइटों द्वारा कीस्ट्रोक हथियाने / अपहरण को कैसे रोका जाए? [डुप्लिकेट]


18

कुछ वेब साइटें (इन दिनों इनकी बढ़ती संख्या, ऐसा लगता है) वेब साइट द्वारा ही परिभाषित और परिभाषित करने के लिए विभिन्न महत्वपूर्ण संयोजनों का अपहरण करती हैं। नहीं है की विशिष्ट उदाहरण /जीमेल में एक अनुपयुक्त शीर्षक से प्रश्न में; वहाँ StackExchange संपादन बॉक्स है जो "छवि जोड़ें" के लिए Ctrl+ अपहरण करता है G(बजाय फ़ायरफ़ॉक्स के सामान्य "अगला खोजें"); Escसामान्य "स्टॉप लोडिंग" के बजाय एक ओवरले को छिपाने के लिए फेसबुक अपहरण है। मुझे यकीन है कि मैं उदाहरणों के साथ आगे बढ़ सकता हूं, लेकिन यह स्पष्ट करने के लिए पर्याप्त होना चाहिए कि यह प्रश्न किसी एक विशिष्ट वेबसाइट के बारे में नहीं है।

मैं कीबोर्ड का बड़े पैमाने पर उपयोग करता हूं और कीबोर्ड शॉर्टकट अलग-अलग व्यवहार करता है जिसके आधार पर मैं जिस वेब साइट पर हूं, वह मेरे लिए एक बड़ी झुंझलाहट है। यदि मैं एक ब्राउज़र-परिभाषित कीबोर्ड शॉर्टकट दबाता हूं, तो मैं चाहता हूं कि ब्राउज़र द्वारा परिभाषित कार्रवाई को लिया जाए, न कि कुछ और। मैं कुछ ऐसी सुविधाएँ भी नहीं चाहता जो कीबोर्ड द्वारा सामान्य रूप से सुलभ हो, जो कीबोर्ड द्वारा सुलभ न हो, या अचानक अन्य प्रमुख संयोजनों के लिए रीमैप की गई हो।

मुझे एहसास है कि यह कुछ साइटों पर कुछ चीजों को अधिक बोझिल बना सकता है, लेकिन इस मामले में मैं निरंतरता पसंद करता हूं।

क्या वेब साइटों द्वारा इस तरह के अपहरण को रोकने या अनदेखा करने के लिए फ़ायरफ़ॉक्स को स्थापित करना संभव है और फ़ायरफ़ॉक्स के स्वयं के परिभाषित व्यवहार का पक्ष लें?

एक समाधान जो लिनक्स और विंडोज दोनों पर फ़ायरफ़ॉक्स संस्करण 20, 21 और 22 के लिए कम से कम काम करता है, आदर्श होगा।

Mozilla Bugzilla Bug संपादित करें 380637 क्या वेब पृष्ठों को ब्राउज़र के कीबोर्ड शॉर्टकट को ओवरराइड करने में सक्षम होना चाहिए? लगता है कि यह कम से कम देखा जा रहा है। यह बग शुरुआत में 2007 के मध्य में प्रस्तुत किया गया था और अभी भी 2013 के मध्य तक सक्रिय है। दिलचस्प रूप से पर्याप्त है, बग 775002 कीबोर्ड कीबोर्ड शॉर्टकट के लिए उपयोगकर्ताओं को जावास्क्रिप्ट को अक्षम करने के लिए सक्षम करें फ़ायरफ़ॉक्स 15 के आसपास एक डुप्लिकेट माना जाता था।


2
मुझे शक है कि वे जावास्क्रिप्ट के माध्यम से ऐसा कर रहे हैं। यदि ऐसा है तो जावास्क्रिप्ट को अक्षम किए बिना इसे अक्षम करने का कोई सामान्य तरीका नहीं होगा।
डैनियल आर हिक्स

हां शायद api.jquery.com/keypress । यह दिलचस्प होगा अगर कोई ऐडऑन था जो क्लाइंट की तरफ से चयनात्मक .js को फिर से लिखने की अनुमति देता है। फिर आप इन कॉल को regex या इसी तरह का उपयोग करके टिप्पणी कर सकते हैं
जेम्स

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

@Downvoter डाउनवोट क्यों?
बजे एक CVn

1
@Karan यह सवाल पूरे तीन साल पुराना है और फ़ायरफ़ॉक्स 3.6 के बारे में स्वीकृत उत्तर वार्ता है । जबकि मैं फ़ायरफ़ॉक्स की वर्तमान संस्करण संख्या योजना से बिल्कुल सहमत नहीं हूं, हम तीन साल से अधिक के विकास के बाद से संभवतः २० रिलीज से ऊपर हैं। क्या कहना है इसके जवाब अभी भी फ़ायरफ़ॉक्स के वर्तमान संस्करणों के लिए मान्य हैं?
बजे एक CVn

जवाबों:


1

आप Vimperator प्लगइन का उपयोग कर सकते हैं। फ़ायरफ़ॉक्स को एक कीबोर्ड-ओनली इंटरफ़ेस बनाने के उद्देश्य से, यह पहले किसी भी कीस्ट्रोक को सुनता है जिसे आप दबाते हैं और अपने स्वयं के कार्य करते हैं। कभी-कभी जब आपको साइट के परिभाषित कीबोर्ड अपहरण का उपयोग करने की आवश्यकता होती है, तो आप कुछ समय के लिए पास-थ्रू मोड को आसानी से सक्षम / अक्षम कर सकते हैं।

आइए GMail के मामले को लेते हैं, जो कीबोर्ड शॉर्टकट के होस्ट को बंद करता है। लेकिन जब आप इस तरह के किसी भी शॉर्टकट को दबाते हैं, तो इसे विम्परेटर खुद संभालता है। उदाहरण के लिए, /GMail के अंदर दबाने पर आमतौर पर खोज बॉक्स में कर्सर रखा जाता है। लेकिन /GMail पृष्ठ में दबाने पर जब Vimperator सक्रिय होता है तो वह अपने डिफ़ॉल्ट पृष्ठ खोज (विम संपादक में खोज करना) को ट्रिगर करता है। अन्य GMail शॉर्टकट जैसे o cया के लिए भी समान मामला Ctrl+Enter। इसका मतलब यह है कि, फ़ायरफ़ॉक्स में कीस्ट्रोक्स के लिए विम्पेटर 0 वां श्रोता होगा, 1 संभावित श्रोताओं को भी ओवर-राइडिंग देगा ताकि आपके कीबोर्ड शॉर्टकट पूरे ब्राउज़र में वैश्विक हों।

Vimperator फ़ायरफ़ॉक्स पर मूल रूप से Vim आवरण है। यदि आप विम के साथ सहज हैं, तो विम्पटर एक लंबे समय से खोए हुए दोस्त की तरह प्रतीत होगा। :-)

वैसे भी, कुछ Vimperator कीबोर्ड शॉर्टकट आप के साथ शुरू करने के लिए:

o<link>खोलता है। यह क्रम विम्परेटर कमांड लाइन (स्क्रीन के नीचे) को सक्रिय करने का कारण बनता है और कमांड open <link>को आपके लिए सम्मिलित किए गए बीच के स्थान के साथ रखा जाएगा। Enterपेज लोड करने के लिए दबाएं ।

t<linkकमांड को सक्रिय करता है tabopenऔर एक नए टैब में लिंक खोलता है।

gtअगले टैब पर स्विच करता है। Ctrl+Tabऔर Ctrl+PgUp/Dnभी काम।

gT पिछले टैब पर स्विच करता है।

ZZ सत्र को बचाने के बाद एफएफ को बंद कर देता है।

fपृष्ठ दृश्य में सभी लिंक को हाइलाइट किए गए नंबरों के साथ लेबल करें। एक नंबर टाइप करने से लिंक खुल जाता है। सभी हाइलाइट किए गए फ़ील्ड खोज योग्य हैं। इसलिए, संख्याओं को टाइप करने के बजाय, आप हाइलाइट किए गए लिंक में कोई भी पाठ टाइप कर सकते हैं, जिस पर आप जाना चाहते हैं।

F एक पृष्ठभूमि टैब में लिंक खोलता है।

h j k lपृष्ठ पर जाने के लिए left down upऔरright

Vimperator कीबोर्ड शॉर्टकट का एक मेजबान प्रदान करता है (और निश्चित रूप से पूरे अनुभव को माउस रहित बनाता है), और एफएफ के अधिकांश डिफ़ॉल्ट शॉर्टकट फ़ंक्शन जो वे सामान्य रूप से करते हैं। आप पाठ को हाइलाइट करने के लिए शॉर्टकट पा सकते हैं, उन्हें कॉपी कर सकते हैं, पृष्ठ को नेविगेट कर सकते हैं जैसे कि यह एक टेक्स्ट डॉक्यूमेंट था, ज़ूम इन / आउट, किसी लिंक पर होवर का अनुकरण करें, और बस, कुछ भी जो फ़ायरफ़ॉक्स को माउस का जवाब देगा।

एकमात्र जगह जहां यह काम नहीं किया है जहाँ तक मैंने इसका उपयोग किया है, फ्लैश बॉक्स के अंदर है, क्योंकि, एफएफ उन तक नहीं पहुंच सकता है जो उनके अंदर है।

यदि आप विम के बारे में नहीं जानते हैं या इसके लिए नए हैं तो इसका उपयोग करने में थोड़ा समय लग सकता है। हालांकि, वास्तव में व्यापक ऑनलाइन मदद सिर्फ एक :h<Enter>दूर है।

यहाँ लिंक है


जाहिरा तौर पर, वाइपरेटर फ़ायरफ़ॉक्स के आधुनिक बिल्ड के साथ संगत नहीं है।
सिल्वेनुलग

-1
  • कुछ JS स्क्रिप्टों को निष्क्रिय करने के लिए फ़ायरफ़ॉक्स के लिए noscript प्लगइन का उपयोग करने का प्रयास करें http://noscript.net/

1
NoScript आपको विशेष डोमेन से सभी जावास्क्रिप्ट को लोड करने या लोड करने की अनुमति नहीं देता है। मैं पहले से ही इसका उपयोग करता हूं, और यह क्या करता है, यह बहुत अच्छा है, लेकिन क्या आपने जावास्क्रिप्ट के बिना Facebook या StackExchange का उपयोग करने की कोशिश की है? अनुभव काफी दर्दनाक और सर्वथा अनुपयोगी के बीच है। Facebook के लिए विश्व स्तर पर सभी जावास्क्रिप्ट को अक्षम करने के लिए मेरी Esc कुंजी को सामान्य रूप से प्राप्त करने के बजाय केवल ओवरकिल होना चाहिए।
एक CVn

स्क्रिप्ट को अविश्वसनीय पिक्चर के रूप में चिह्नित करने का प्रयास करें: i.stack.imgur.com/45aAv.png या किसी स्क्रिप्ट से किसी भी प्रतिक्रिया को ब्लॉक करने के लिए प्रॉक्सी का उपयोग करें। फिडलर
होमर सिम्पसंस

यदि मैं नॉटस्क्रिप्ट का उपयोग करता हूं जैसे कि फेसबुक डॉट कॉम को अविश्वास के रूप में चिह्नित किया गया है, तो फेसबुक डॉट कॉम से उत्पन्न कोई जावास्क्रिप्ट काम नहीं करेगा। यह वह नहीं है जिसकी मुझे चाहत है। कृपया प्रश्न को पुनः पढ़ें।
बजे एक CVn

समझ गया कि इस लिंक का उपयोग करें: addons.mozilla.org/sv-se/firefox/addon/greasemonkey और स्क्रिप्ट लिंक: userscripts.org/scripts/show/125936 <= यहाँ देखें ("if (sr .search / / bad \") js /)! = -1) {")
होमर सिम्पसंस

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