2012-09-01 35 views
0

是否有可能阻止某些按鍵(如標題所述)到達瀏覽器?基本上我想剝奪用戶關閉瀏覽器窗口的能力。是否可以通過NPAPI插件,特別是在google-chrome網頁瀏覽器中。該插件將使用firebreath進行開發。有沒有辦法使用Firebreath使用NPAPI插件在Web瀏覽器中禁用Alt + F4,Ctrl + F4,Ctrl + W?

+0

您在IRC會議室和這裏的問題似乎並沒有反映我的回覆您的問題在谷歌組;你讀過它嗎? https://groups.google.com/group/firebreath-dev/browse_thread/thread/f1d7a02f8d73352e – taxilian

回答

0

如果你的實際問題是如果瀏覽器給插件一種方式來做到這一點,答案是絕對不是。

也就是說,可能會有系統API可以用來做到這一點,但如果您詢問有關如何使用系統API執行此操作的問題,您肯定會更有可能獲得幫助。面臨的挑戰是找到一種方法,只有在瀏覽器或特定選項卡上才能執行此操作;沒有辦法通過瀏覽器來做到這一點。如果有辦法,它會是hackish,涉及系統調用,而不是插件調用。

還要記住,插件不會自動實例化;它只能在帶有對象標籤的頁面上工作。 http://npapi.com/extensions欲瞭解更多信息

+0

轉載自谷歌小組討論:嗨Richard, 感謝您的快速回復。 從我對窗口管理至今所知甚少,我得出以下結論: 1. Alt + F4是關閉窗口的全局組合鍵,此事件一直到操作系統。 (在我的操作系統上,我知道如何禁用這個組合鍵,或者關閉窗口的任何類型的組合鍵)。 2. Ctrl + W,Ctrl + F4是特定於應用程序的。這些按鍵由應用程序處理,不會冒泡到操作系統。 –

+0

我已經禁用了我係統上的Alt + F4,猜猜會發生什麼。另一方面,Firefox並未通過使用此組合鍵而關閉,而Google Chrome和Opera則關閉。看起來,Firefox推遲到操作系統的Alt + F4組合鍵,但顯然Chrome和Opera沒有。因此,我的問題與插件有關,如果他們可以阻止某些按鍵到達瀏覽器?我確信他們可以捕獲這些事件,正如FBTestPlugin中指出的那樣,它說明了如何捕獲鼠標移動。問題是,它們的傳播可以停止嗎? –

+0

不,瀏覽器不會給你自己的事件,只有它認爲是你的插件的事件。事實上,這聽起來像是某些事實上會被瀏覽器故意阻止,如果他們認爲這樣的事情是可能的話。如果你無法使用系統API,那麼你不能這樣做 – taxilian