Firefox'ta web siteleri tarafından tuş vuruşu / ele geçirme nasıl engellenir? [çiftleme]


18

Bazı web siteleri (bu günlerde artan sayıda, görünüşe göre) web sitesinin kendisi tarafından tanımlanmış ve web sitesi tarafından tanımlanan eylemleri gerçekleştirmek için çeşitli tuş kombinasyonlarını ele geçirir. Orada belirli örneği /GMail'de uygunsuz başlıklı söz konusu; "Resim ekle" için Ctrl+ ele geçiren StackExchange düzenleme kutusu var G(Firefox'un normal "Sonrakini bul" yerine); Facebook Esc, normal "yüklemeyi durdur" yerine bir yer paylaşımını gizlemek için kaçırıyor. Eminim örneklerle devam edebilirim, ancak bu sorunun belirli bir web sitesi ile ilgili olmadığını göstermek için yeterli olmalıdır .

Klavyeyi yaygın olarak kullanıyorum ve hangi web sitesinde olduğuma bağlı olarak farklı davranan klavye kısayolları benim için büyük bir sıkıntı. Tarayıcı tanımlı bir klavye kısayoluna basarsam, tarayıcı tarafından tanımlanan eylemin başka bir şey yerine gerçekleştirilmesini istiyorum. Ayrıca, normalde klavyeyle erişilebilen bazı özelliklerin klavyeyle erişilememesini veya aniden diğer tuş kombinasyonlarına yeniden eşlenmesini istemiyorum.

Bunun bazı sitelerde bazı şeyleri daha hantal hale getirebileceğinin farkındayım, ancak bu durumda tutarlılığı tercih ediyorum.

Web siteleri tarafından bu tür kaçırma olaylarını önlemek veya yoksaymak ve Firefox'un kendi tanımlanmış davranışlarını tercih etmek için Firefox kurmak mümkün müdür ?

Hem Linux hem de Windows üzerinde en az Firefox 20, 21 ve 22 sürümleri için çalışan bir çözüm ideal olacaktır.

Düzenleme Mozilla Bugzilla Bug 380.637 gereken web sayfalarında tarayıcınızın klavye kısayolları geçersiz kılmak mümkün? en azından bakıldığını gösteriyor gibi görünüyor. Bu hata başlangıçta 2007 ortalarında gönderildi ve 2013 ortalarından itibaren hala aktif. İlginçtir, hata 775002 Kullanıcıların klavye kısayollarını kaçırmak için javascript'i devre dışı bırakmalarını etkinleştirin , Firefox 15 çevresinde bir kopya olarak kabul edildi.


2
Bunu Javascript üzerinden yaptıklarından şüpheleniyorum. Öyleyse Javascript'i devre dışı bırakmadan devre dışı bırakmanın genel bir yolu olmazdı.
Daniel R Hicks

evet belki api.jquery.com/keypress . İstemci tarafında seçici .js'nin yeniden yazılmasına izin veren bir eklenti olması ilginç olurdu. Daha sonra regex veya benzeri kullanarak bu çağrıları yorumlayabilirsiniz
James

4
Javascript ile yapılsa bile, bir yerlerde önemli bir basın dinleyicisi olmalı ve bu işlevsellik tarayıcı tarafından sağlanır . Bu kodun, tarayıcı ilk önce herhangi bir tuş vuruşunu (belki de değiştirici tuşlarla) yorumlayacak şekilde değiştirilememesinin hiçbir nedenini görmüyorum ve tarayıcı yanıt olarak herhangi bir işlem yaparsa, tuşa basma tarafından sağlanan Javascript'e aktarılmaz internet sayfası. Bu tür davranışları yapılandırılabilir hale getirmek (ayarlar GUI'sinden göstermek istemiyorsanız, hala var: bu tür birçok gelişmiş ayara erişmeye izin veren yapılandırma) oldukça kolay olmalıdır.
CVn

@Downvoter Neden downvote?
CVn

1
@Karan Bu soru tam üç yaşında ve kabul edilen cevap Firefox 3.6 hakkında konuşuyor . Firefox'un mevcut sürüm numaralandırma şemasına tam olarak katılmama rağmen, o zamandan beri üç yıllık gelişimden sonra muhtemelen 20 sürümün çok üzerindeyiz. İçindeki cevapların Firefox'un şu anki sürümleri için hala geçerli olduğunu söylemek gerekir?
CVn

Yanıtlar:


1

Vimperator eklentisini kullanabilirsiniz. Firefox'u sadece klavye arayüzü haline getirmeyi amaçlayan, önce bastığınız tuş vuruşlarını dinler ve kendi eylemlerini gerçekleştirir. Bazen sitenin tanımlanmış klavye kaçırmalarını kullanmanız gerektiğinde, bir geçiş modunu bir süre için kolayca etkinleştirebilir / devre dışı bırakabilirsiniz.

Bir dizi klavye kısayolunu sunan GMail'i ele alalım. Ancak böyle bir kısayola bastığınızda, Vimperator'un kendisi tarafından ele alınır. Örneğin, GMail'in /içine basılması genellikle imleci arama kutusuna yerleştirir. Ancak /Vimperator etkinken bir GMail sayfasına basmak varsayılan sayfa aramasını tetikler (Vim editöründe ala arama). Aynı durum gibi o cveya hatta diğer GMail kısayolları için de geçerlidir Ctrl+Enter. Bunun anlamı, Vimperator, Firefox'ta tuş vuruşlarının 0. dinleyicisi olacak ve olası 1. dinleyicileri bile aşacak, böylece klavye kısayollarınızın tarayıcı genelinde küresel olacağı.

Vimperator temel olarak Firefox üzerinde bir Vim sarıcıdır. Vim ile rahat olursanız, Vimperator uzun zamandır kayıp bir arkadaş gibi görünecektir. :-)

Her neyse, başlamanız için birkaç Vimperator klavye kısayolu:

o<link>açar. Bu diziler Vimperator komut satırının (ekranın alt kısmında) etkinleştirilmesine neden olur ve komut open <link>ortadaki boşluk sizin için eklenmiş olarak buraya yerleştirilir. EnterSayfayı yüklemek için basın .

t<linkkomutu etkinleştirir tabopenve bağlantıyı yeni bir sekmede açar.

gtsonraki sekmeye geçer. Ctrl+Tabve Ctrl+PgUp/Dnayrıca çalışır.

gT önceki sekmelere geçer.

ZZ oturumu kaydettikten sonra FF'yi kapatır.

fsayfa görünümündeki tüm bağlantıları vurgulanan numaralarla etiketler. Bir sayı yazıldığında bağlantı açılır. Vurgulanan tüm alanlar aranabilir. Böylece, sayı yazmak yerine, vurgulamak istediğiniz bağlantıya gitmek istediğiniz metni yazabilirsiniz.

F bağlantıları bir arka plan sekmesinde açar.

h j k lsayfada gezinmek left down upveright

Vimperator bir dizi klavye kısayolu sunar (ve tüm deneyimi kesinlikle ağrısız bir şekilde faresiz hale getirir) ve FF'nin varsayılan kısayollarının çoğu normalde olduğu gibi çalışır. Metni vurgulamak, kopyalamak, bir metin belgesiymiş gibi sayfada gezinmek, yakınlaştırmak / uzaklaştırmak, fareyle üzerine gelindiğinde benzetim yapmak ve Firefox'un fareye yanıt vermesini sağlayacak her şeyi koymak için kısayollar bulabilirsiniz.

Kullandığım kadar işe yaramadığı tek yer Flash kutularının içinde, çünkü FF içlerinde bulunanlara ulaşamıyor.

Vim hakkında bir bilginiz yoksa veya yeni iseniz biraz alışmak biraz zaman alabilir. Ancak, gerçekten kapsamlı çevrimiçi yardım sadece bir :h<Enter>uzaklıktadır.

İşte bağlantı .


görünüşe göre, vimperator artık modern firefox yapılarıyla uyumlu değil.
sylvainulg

-1
  • Bazı JS komut dosyalarını devre dışı bırakmak için firefox için noscript eklentisini kullanmayı deneyin http://noscript.net/

1
NoScript, belirli etki alanlarından tüm Javascript'i yüklemenize veya yüklememenize olanak tanır. Zaten kullanıyorum ve ne işe yaradığını harika, ancak Javascript olmadan Facebook veya StackExchange kullanmayı denediniz mi? Deneyim oldukça acı verici ve düpedüz kullanılamaz arasında bir yerde. Esc anahtarımı normale döndürmek için Facebook için küresel olarak tüm Javascript'i devre dışı bırakmak oldukça fazladır.
CVn

komut dosyasını güvenilir olmayan olarak işaretlemeyi deneyin Pic: i.stack.imgur.com/45aAv.png veya komut dosyasından gelen yanıtları engellemek için proxy kullanın. fiddler
Homer Simpsons

Örneğin, facebook.com'u güvenilmeyen olarak işaretlemek için NoScript kullanırsam , facebook.com kaynaklı hiçbir Javascript yürütülmez. İstediğim bu değil. Lütfen soruyu tekrar okuyun.
CVn

Bu bağlantıyı aldım : addons.mozilla.org/sv-se/firefox/addon/greasemonkey ve komut dosyası bağlantısı: userscripts.org/scripts/show/125936 <= buraya bakın ("if (src.search (/ bad \. js /)! = -1) {")
Homer Simpsons

Bunun bana nasıl yardımcı olduğunu hala göremiyorum. Soruyu nasıl cevapladığına dair daha kapsamlı bir açıklama ile cevabınızı düzenleyebilir misiniz?
CVn
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.