วิธีการป้องกันการกดแป้นพิมพ์โลภ / จี้โดยเว็บไซต์ใน Firefox? [ซ้ำ]


18

บางเว็บไซต์ (จำนวนที่เพิ่มขึ้นของพวกเขาในวันนี้ดูเหมือน) จี้ชุดค่าผสมที่สำคัญต่างๆเพื่อดำเนินการภายในและกำหนดโดยเว็บไซต์เอง มีตัวอย่างเฉพาะของ/GMailในคำถามที่ไม่เหมาะสม มีกล่องแก้ไข StackExchange ซึ่งจี้Ctrl+ Gสำหรับ "เพิ่มภาพ" (ไม่ใช่ "ค้นหาต่อไป" แทนที่จะเป็นปกติของ Firefox); มีการไฮแจ็ก Facebook Escเพื่อซ่อนภาพซ้อนทับมากกว่า "หยุดโหลดปกติ" ฉันแน่ใจว่าฉันสามารถไปเป็นตัวอย่างได้ แต่นี่น่าจะเพียงพอที่จะแสดงให้เห็นว่าคำถามนี้ไม่เกี่ยวกับเว็บไซต์ใดเว็บไซต์หนึ่ง

ฉันใช้แป้นพิมพ์อย่างกว้างขวางและแป้นพิมพ์ลัดจะทำงานแตกต่างกันไปตามเว็บไซต์ที่ฉันใช้เป็นสิ่งที่สร้างความรำคาญให้ฉัน หากฉันกดแป้นพิมพ์ลัดที่กำหนดโดยเบราว์เซอร์ฉันต้องการให้การดำเนินการที่กำหนดโดยเบราว์เซอร์ไม่ใช่สิ่งอื่น ฉันไม่ต้องการฟีเจอร์บางอย่างซึ่งโดยปกติแล้วคีย์บอร์ดจะไม่สามารถเข้าถึงได้โดยคีย์บอร์ดหรือถูกแมปใหม่กับคีย์ผสมอื่น ๆ

ฉันรู้ว่านี่อาจทำให้บางสิ่งยุ่งยากขึ้นในบางเว็บไซต์ แต่ในกรณีนี้ฉันชอบความสม่ำเสมอ

เป็นไปได้ไหมที่จะตั้งค่า Firefox เพื่อป้องกันหรือเพิกเฉยต่อการถูกแย่งชิงโดยเว็บไซต์และสนับสนุนพฤติกรรมที่กำหนดไว้ของ Firefox?

โซลูชันที่ใช้งานได้อย่างน้อยสำหรับ Firefox เวอร์ชัน 20, 21 และ 22 บนทั้ง Linux และ Windows จะเหมาะอย่างยิ่ง

แก้ไข Mozilla Bugzilla Bug 380637 หน้าเว็บควรจะสามารถแทนที่แป้นพิมพ์ลัดของเบราว์เซอร์ได้หรือไม่? ดูเหมือนจะบ่งบอกว่าอย่างน้อยก็กำลังถูกมอง บั๊กนั้นถูกส่งครั้งแรกเมื่อกลางปี ​​2550 และยังคงใช้งานได้จนถึงกลางปี ​​2013 ที่น่าสนใจคือข้อผิดพลาด 775002 เปิดใช้งานผู้ใช้เพื่อปิดการใช้งานทางลัด javascript เพื่อจี้แป้นพิมพ์ได้รับการพิจารณาซ้ำกันทั่ว Firefox 15


2
ฉันสงสัยว่าพวกเขากำลังทำสิ่งนี้ผ่าน Javascript หากเป็นเช่นนั้นจะไม่มีวิธีทั่วไปในการปิดใช้งานโดยไม่ปิดใช้งาน Javascript
Daniel R Hicks

อ๋ออาจ api.jquery.com/keypress มันจะน่าสนใจถ้ามี addon ที่อนุญาตให้เลือก. js เขียนใหม่ที่ฝั่งไคลเอ็นต์ จากนั้นคุณสามารถแสดงความคิดเห็นการโทรเหล่านี้โดยใช้ regex หรือคล้ายกัน
James

4
แม้ว่าทำผ่าน Javascript บางแห่งจะต้องมีผู้ฟังที่กดปุ่มที่เกี่ยวข้องและฟังก์ชั่นที่มีให้โดยเบราว์เซอร์ ฉันไม่เห็นเหตุผลที่รหัสนั้นไม่สามารถแก้ไขได้เช่นที่เบราว์เซอร์ตีความการกดแป้นใด ๆ (อาจจะมีปุ่มตัวปรับเปลี่ยน) ก่อนและหากเบราว์เซอร์ดำเนินการใด ๆ ในการตอบสนองการกดปุ่มจะไม่ถูกส่งต่อไปยัง Javascript หน้าเว็บ. การกำหนดพฤติกรรมดังกล่าวสามารถทำได้ (หากคุณไม่ต้องการให้เปิดเผยผ่าน GUI การตั้งค่ายังมี: การกำหนดค่าที่อนุญาตให้เข้าถึงการตั้งค่าขั้นสูงเช่นนั้น) ควรจะค่อนข้างง่าย
CVn

@Downvoter ทำไมต้อง downvote
CVn

1
@Karan คำถามนั่นคือเก่าที่เต็มไปสามปีและได้รับการยอมรับการเจรจาเกี่ยวกับคำตอบของ Firefox 3.6 แม้ว่าฉันจะไม่เห็นด้วยกับรูปแบบการกำหนดหมายเลขเวอร์ชันปัจจุบันของ Firefox แต่เราอาจวางจำหน่ายมากกว่า 20 รุ่นนับจากนั้นมาเป็นเวลากว่าสามปีในการพัฒนา สิ่งที่จะพูดคำตอบในนั้นยังคงใช้ได้กับ Firefox รุ่นปัจจุบัน?
CVn

คำตอบ:


1

คุณสามารถใช้ปลั๊กอิน Vimperator มีจุดประสงค์เพื่อทำให้ Firefox เป็นส่วนต่อประสานที่ใช้แป้นพิมพ์เท่านั้นโดยจะรับฟังการกดแป้นพิมพ์ที่คุณกดและดำเนินการเองก่อน บางครั้งเมื่อคุณต้องการใช้แป้นพิมพ์ที่กำหนดไว้ของเว็บไซต์คุณสามารถเปิด / ปิดการใช้งานโหมดส่งผ่านได้อย่างง่ายดายในบางครั้ง

ลองพิจารณากรณีของ GMail ซึ่งจะทำหน้าที่แทนแป้นพิมพ์ลัดของโฮสต์ แต่เมื่อคุณกดปุ่มลัดใด ๆ Vimperator จะจัดการมันเอง ตัวอย่างเช่นการกด/ภายใน GMail มักจะวางเคอร์เซอร์ในช่องค้นหา แต่การกด/หน้า GMail เมื่อ Vimperator แอ็คทีฟทริกเกอร์การค้นหาหน้าเริ่มต้น (การค้นหาในเครื่องมือแก้ไข Vim) กรณีเดียวกันสำหรับทางลัดอื่น ๆ เช่น GMail หรือแม้กระทั่งo c Ctrl+Enterสิ่งนี้หมายความว่า Vimperator จะเป็นผู้ฟังลำดับที่ 0 สำหรับการกดแป้นใน Firefox, over-riding แม้แต่ผู้ฟังที่เป็นไปได้อันดับ 1 เพื่อให้แป้นพิมพ์ลัดของคุณเป็นที่รู้จักทั่วทั้งเบราว์เซอร์

Vimperator นั้นเป็นตัวห่อหุ้ม Vim บน Firefox หากคุณพอใจกับ Vim Vimperator จะดูเหมือนเป็นเพื่อนที่หายไปนาน :-)

อย่างไรก็ตามแป้นพิมพ์ลัด Vimperator สองสามตัวเพื่อให้คุณเริ่มต้นด้วย:

o<link>เปิด ลำดับนี้ทำให้บรรทัดคำสั่ง Vimperator (ที่ด้านล่างของหน้าจอ) ถูกเปิดใช้งานและคำสั่งopen <link>จะถูกวางไว้ที่นั่นโดยมีช่องว่างตรงกลางแทรกให้คุณ กดEnterเพื่อโหลดหน้า

t<linkเปิดใช้งานคำสั่งtabopenและเปิดลิงก์ในแท็บใหม่

gtสลับไปที่แท็บถัดไป Ctrl+TabและCtrl+PgUp/Dnยังทำงาน

gT สลับไปที่แท็บก่อนหน้า

ZZ ปิด FF หลังจากบันทึกเซสชัน

fติดป้ายลิงค์ทั้งหมดในมุมมองหน้าด้วยตัวเลขที่เน้น การพิมพ์ตัวเลขจะเป็นการเปิดลิงก์ ฟิลด์ที่ไฮไลต์ทั้งหมดสามารถค้นหาได้ ดังนั้นแทนที่จะพิมพ์ตัวเลขคุณสามารถพิมพ์ข้อความใด ๆ ในลิงก์ที่ไฮไลต์ที่คุณต้องการไป

F เปิดลิงก์ในแท็บพื้นหลัง

h j k lเพื่อนำทางหน้าleft down upและright

Vimperator นำเสนอโฮสต์ของแป้นพิมพ์ลัด (และแน่นอนว่าทำให้ประสบการณ์ทั้งหมดปราศจากเมาส์อย่างเจ็บปวด) และฟังก์ชั่นทางลัดเริ่มต้นของ FF ส่วนใหญ่ตามปกติ คุณสามารถค้นหาทางลัดเพื่อเน้นข้อความคัดลอกนำทางหน้าราวกับว่าเป็นเอกสารข้อความซูมเข้า / ออกจำลองการโฮเวอร์บนลิงก์และใส่อะไรก็ได้ที่จะทำให้ Firefox ตอบสนองต่อเมาส์

สถานที่เดียวที่มันใช้งานไม่ได้เท่าที่ฉันเคยใช้คืออยู่ในกล่องแฟลชเพราะ FF ไม่สามารถเข้าถึงสิ่งที่อยู่ข้างใน

อาจใช้เวลาเล็กน้อยในการทำความคุ้นเคยกับหากคุณไม่ทราบเกี่ยวกับ Vim หรือเป็นเรื่องใหม่ อย่างไรก็ตามความช่วยเหลือออนไลน์ที่กว้างขวางจริงๆอยู่:h<Enter>ห่างออกไปเพียงเล็กน้อย

นี่คือการเชื่อมโยง


เห็นได้ชัดว่า vimperator ไม่สามารถทำงานร่วมกับ firefox รุ่นใหม่ได้
sylvainulg

-1
  • ลองใช้ปลั๊กอิน noscript สำหรับ firefox เพื่อปิดการใช้งานสคริปต์ JS บางตัว http://noscript.net/

1
NoScript ช่วยให้คุณสามารถโหลดหรือไม่โหลด Javascript ทั้งหมดจากโดเมนเฉพาะ ฉันใช้มันไปแล้วและมันยอดเยี่ยมในสิ่งที่ทำ แต่คุณลองใช้เช่น Facebook หรือ StackExchange โดยไม่ใช้ Javascript หรือไม่? ประสบการณ์อยู่ที่ใดที่หนึ่งระหว่างความเจ็บปวดและไม่สามารถใช้ได้อย่างจริงจัง การปิดการใช้งาน Javascript ทั้งหมดทั่วโลกสำหรับ Facebook เพียงเพื่อให้ได้รหัส Esc ของฉันกลับมาเป็นปกติค่อนข้าง overkill
CVn

ลองทำเครื่องหมายสคริปต์ว่า Pic: i.stack.imgur.com/45aAv.png ที่ไม่น่าเชื่อถือหรือใช้พร็อกซีเพื่อป้องกันการตอบสนองใด ๆ จากสคริปต์เช่น พู้ทำเล่น
โฮเมอร์ซิมป์สันส์

หากฉันใช้ NoScript เพื่อทำเครื่องหมายเช่น facebook.com เป็นที่ไม่น่าเชื่อถือไม่มีต้นกำเนิดมาจากจาวาสคริ facebook.com จะดำเนินการ นี่ไม่ใช่สิ่งที่ฉันต้องการ โปรดอ่านคำถามอีกครั้ง
CVn

รับมันใช้ลิงค์นี้: addons.mozilla.org/sv-se/firefox/addon/greasemonkeyและลิงค์สคริปต์: userscripts.org/scripts/show/125936 <= ดูที่นี่ ("if (src.search (/ bad \) js /)! = -1) {")
โฮเมอร์ซิมป์สันส์

ฉันยังไม่เห็นว่ามันช่วยฉันได้อย่างไร คุณสามารถแก้ไขมันเป็นคำตอบของคุณพร้อมคำอธิบายที่ครบถ้วนกว่าว่าจะตอบคำถามได้อย่างไร
CVn
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.