Klavye komutlarının tarayıcı komut dosyalarıyla sıkışmamasını sağlayabilir miyim?


14

Safari gibi komut tuşu kombinasyonlarını sağlamak Hveya LSafari'nin pencere içeriğinin aksine Safari'ye gitmek mümkün mü?

Bu benim için en sık bu sitede geliyor çünkü editör penceresi (şu anda yazdığım yer gibi) başlıkları ve bağlantıları yapmak için bu tuş vuruşlarını yakalıyor, ancak genel olarak, sitelerin komut tuş vuruşlarını yakalamasına izin veren bir güvenlik deliği gibi görünüyor .

JavaScript'i tamamen devre dışı bırakmadan bunu yapmanın bir yolunu aradığımı lütfen unutmayın .

Ne için olursa olsun, ben Mountain Lion kullanıyorum.


4
Stack Exchange sitelerinde kullanılan kısayolları devre dışı bırakmak için NinjaKit'i kullanabilirsiniz. Bkz. Apple.stackexchange.com/questions/60587 ve meta.stackexchange.com/questions/2980 .
Lri

1
Bu harika, @LauriRanta ve bu özel soruna yardımcı oluyor, ancak genel bir güvenlik açığı olarak, kötü amaçlı web sitelerinin JavaScript'i devre dışı bırakmadan ⌘W veya ⌘Q yakalamasını önlemenin bir yolunu isterim.
Daniel

Güvenlik etiketini ekledim. Çünkü uygulamanın hangi bölümünün okuduğunu ( dinlediğini ) bilmek temel bir güvenlik özelliğidir. Menü çubuğunda herhangi bir klavye dinleyici değişikliği görüntülenirse, ışığı açtığınızda koklayıcılara dayalı birçok saldırı coackroaches olarak yapılır.
dan

@DanielLawson Bu açık kaynak Safari uzantısı javascript-blocker.toggleable.com
Simon

Yanıtlar:


2

JavaScript bindirme klavyesi girişine sahip olmamanın tek kesin yolu tarayıcıda JavaScript'i devre dışı bırakmaktır.

JavaScript'i açık bırakmak istediğinizi anlıyorum, ancak işletim sistemi veri girdikten sonra uygulamaya değil, ham tuş basımlarının tam kontrolüne yakın bir şekilde tarayıcıya geçmek üzere tasarlanmıştır. Bu, Command H gibi rastgele anahtar akorlarının JavaScript yerine Safari'ye gönderilmesini sağlamak için potansiyel olarak her bir sayfa / sitede klavye filtrelemenin her uygulaması için özel bir kod çözümüne ihtiyacınız olacağı anlamına gelir.

Tuşlara basmanın nasıl ele alındığına genel bir bakış için bu bağlantılara bakın:

Son bağlantı, ham olayları gösteren bir testçidir ve web sitesi geliştiricisinin bunu yapmak istediği takdirde kısa bir ⌘Q'nun JavaScript tarafından yakalanabileceğini göreceksiniz.


Klavye sürücüsü işletim sisteminin bir parçasıdır, bu nedenle işletim sistemi tuş vuruşlarını tarayıcıya geçirir, bu da tuş vuruşlarını web içeriğine geçirir, görünüşe göre hangi tuş vuruşlarının tarayıcıya ve / veya işletim sistemine geri döneceğine karar verir …
Daniel

Muhtemelen çekirdek alanı / kullanıcı alanı / API ve çerçeve karmaşıklıklarından daha karmaşıktır.
bmike
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.