題 如何阻止網站覆蓋我的鍵盤快捷方式


如何阻止網站覆蓋Firefox中的鍵盤快捷鍵?

例如,如果你去Youtube, 按Ctrl+Ť 不再打開新標籤等

它有一個插件可以幫我嗎?


7
2017-07-19 21:56


起源


在YouTube上,這確實是由Flash插件引起的。但一般來說,鍵盤快捷鍵也可以用javascript覆蓋,請參閱 superuser.com/questions/168087/... - Martin J.H.


答案:


這是一個焦點問題....當您單擊Flash播放器時,焦點將從瀏覽器窗口傳輸到Flash插件。

這是IBM網站上的一個頁面,描述了一種創建firefox擴展的方法,該擴展可以阻止熱鍵被flash捕獲 這裡

不幸的是,我不確定這個解決方案的效果如何。我在各種論壇上看到人們說沒有真正的方法可以阻止插件完全抓住鍵盤因為mozilla處理插件的方式,而且我沒有足夠的不便嘗試使用我上面提到的代碼。

看起來最方便的解決方法是MicTech的除動畫之外的任何地方點擊的解決方案,然後繼續使用快捷方式。


9
2017-07-19 22:31



在這種情況下,我注意到如果我在視頻幀外單擊,那麼我的鍵盤快捷鍵再次工作。額外的點擊將解決我現在的問題。謝謝。 - BIBD
此行為可能很快就會改變: bugzilla.mozilla.org/show_bug.cgi?id=78414 - Martin J.H.


我想,這是Flash的問題。

如果你點擊youtube上的視頻播放器,那麼快捷方式就會停止工作,但如果你點擊外部視頻播放器,那麼快捷方式就會開始工作。

我也有同樣的問題。


3
2017-07-19 22:03





如果這不是MicTech提到的閃存問題,那麼它可能是一個JavaScript問題。我使用NoScript,它在白名單的基礎上禁用JavaScript,因此如果你a)信任它們,你可以允許網站使用JavaScript,b)在那裡需要javascript功能。


1
2017-07-19 22:04



+! - 我以前用過那個技巧。但是有些網站使用確實需要JS。現在,如果我能找到一些能夠有選擇地阻止JS熱鍵攔截器的東西。 - BIBD


焦點和Flash相關的答案是合法的,可能會幫助一些人,但不解決主題提出的整體問題:如何防止網站劫持鍵盤快捷方式。提問者專門提到了Firefox。

好吧,在提交錯誤11年後,Mozilla終於採取了行動 https://bugzilla.mozilla.org/show_bug.cgi?id=380637,這直接解決了這個問題。

在當前版本的Firefox中(從v.58開始;我使用的是v.59)有一個新的每站點偏好,但不幸的是它有問題(正如最近關於bug票的評論中所討論的):它阻止了 退格 和 德爾 在瀏覽器中工作的密鑰(例如編輯輸入的文本),這可能是大多數人的交易破壞者。

但是,您可以通過單擊來試驗當前的實現(並希望在Firefox 60中訪問固定版本) (i) 位置欄中的圖標(或按Ctrl-I,假設您在未劫持該快捷方式的網站上),轉到 Permissions 選項卡,並調整覆蓋鍵盤快捷方式設置:

Firefox screenshot


1
2018-04-26 18:10