是否有可能阻止某些按鍵(如標題所述)到達瀏覽器?基本上我想剝奪用戶關閉瀏覽器窗口的能力。是否可以通過NPAPI插件,特別是在google-chrome
網頁瀏覽器中。該插件將使用firebreath進行開發。有沒有辦法使用Firebreath使用NPAPI插件在Web瀏覽器中禁用Alt + F4,Ctrl + F4,Ctrl + W?
回答
如果你的實際問題是如果瀏覽器給插件一種方式來做到這一點,答案是絕對不是。
也就是說,可能會有系統API可以用來做到這一點,但如果您詢問有關如何使用系統API執行此操作的問題,您肯定會更有可能獲得幫助。面臨的挑戰是找到一種方法,只有在瀏覽器或特定選項卡上才能執行此操作;沒有辦法通過瀏覽器來做到這一點。如果有辦法,它會是hackish,涉及系統調用,而不是插件調用。
還要記住,插件不會自動實例化;它只能在帶有對象標籤的頁面上工作。 http://npapi.com/extensions欲瞭解更多信息
轉載自谷歌小組討論:嗨Richard, 感謝您的快速回復。 從我對窗口管理至今所知甚少,我得出以下結論: 1. Alt + F4是關閉窗口的全局組合鍵,此事件一直到操作系統。 (在我的操作系統上,我知道如何禁用這個組合鍵,或者關閉窗口的任何類型的組合鍵)。 2. Ctrl + W,Ctrl + F4是特定於應用程序的。這些按鍵由應用程序處理,不會冒泡到操作系統。 –
我已經禁用了我係統上的Alt + F4,猜猜會發生什麼。另一方面,Firefox並未通過使用此組合鍵而關閉,而Google Chrome和Opera則關閉。看起來,Firefox推遲到操作系統的Alt + F4組合鍵,但顯然Chrome和Opera沒有。因此,我的問題與插件有關,如果他們可以阻止某些按鍵到達瀏覽器?我確信他們可以捕獲這些事件,正如FBTestPlugin中指出的那樣,它說明了如何捕獲鼠標移動。問題是,它們的傳播可以停止嗎? –
不,瀏覽器不會給你自己的事件,只有它認爲是你的插件的事件。事實上,這聽起來像是某些事實上會被瀏覽器故意阻止,如果他們認爲這樣的事情是可能的話。如果你無法使用系統API,那麼你不能這樣做 – taxilian
- 1. 在Kiosk模式的Linux上禁用Chromium Ctrl + T,Ctrl + N,Ctrl + W,Alt + F4等?
- 2. 如何禁用Ctrl + F4?
- 3. 如何在IE瀏覽器中禁用Alt + F4事件?
- 4. 在ShowDialog中禁用Alt + F4()
- 5. 如何通過使用鉤子來禁用Alt-F4和Ctrl-Alt-Del?
- 6. GXT:如何截取Ctrl-F4
- 7. eclipse中的Ctrl Alt H和f4有什麼區別
- 8. 在Win表單上禁用Alt-F4 NotifyIcon
- 9. 禁用CTRL-ALT-刪除,使用Alt-Tab
- 10. 檢測asp.net中Alt + F4的瀏覽器關閉事件
- 11. 如何使用Python tkinter綁定Alt-F4?
- 12. 如何使用AutoIt按「ALT + F4」
- 13. 如何禁用使用Qt的Alt + F4窗口關閉?
- 14. 在關鍵事件中禁用Alt + F4功能
- 15. 刪除可以使用Alt-F4和Alt-TAB在Java GUI中
- 16. 禁用Ctrl和Alt鍵
- 17. 如何在Kivy應用程序中禁用Windows熱鍵ALT + F4?
- 18. 使用firebreath的瀏覽器插件
- 19. 爲按ALT + F4鍵
- 20. 在瀏覽器上捕獲Ctrl + W
- 21. 使用ALT + F4關閉所有形式的
- 22. 在使用FireBreath的瀏覽器插件中使用openGL
- 23. 如何在Eclipse中禁用Ctrl Alt M?
- 24. ALT + F4與ControlSend在AutoHotkey的
- 25. 如何修復IntelliJ Idea不按Ctrl + F4關閉標籤?
- 26. 如何禁用應用程序的alt + F4?
- 27. 禁用alt ctrl Linux中的Fn
- 28. 在windows7上禁用Ctrl + Alt + Del組合
- 29. Qt:如何在子窗口的默認系統菜單中顯示Ctrl + W而不是Ctrl + F4?
- 30. 有什麼辦法撤消按Ctrl + SHIF + F在E-clipse沒有用Ctrl + Z
您在IRC會議室和這裏的問題似乎並沒有反映我的回覆您的問題在谷歌組;你讀過它嗎? https://groups.google.com/group/firebreath-dev/browse_thread/thread/f1d7a02f8d73352e – taxilian