我發現了一個開放源代碼 - Firebreath,它旨在成爲一個跨平臺的插件架構,我想用它來實現firefox chrome中的安全控件等等。我如何使用開源firebreath實現編輯框插件firefox?
我可以得到hwnd,但我不知道如何插入一些控件,如編輯框或按鈕到hwnd窗口。
我可以在Firebreath中使用MFC或ALT或其他東西嗎?我是瀏覽器插件的新手,我需要一些幫助。
我發現了一個開放源代碼 - Firebreath,它旨在成爲一個跨平臺的插件架構,我想用它來實現firefox chrome中的安全控件等等。我如何使用開源firebreath實現編輯框插件firefox?
我可以得到hwnd,但我不知道如何插入一些控件,如編輯框或按鈕到hwnd窗口。
我可以在Firebreath中使用MFC或ALT或其他東西嗎?我是瀏覽器插件的新手,我需要一些幫助。
AFAIK沒有人能夠讓MFC使用FireBreath插件,主要是因爲FireBreath建立在ATL上,這似乎與MFC不兼容。
除此之外,只是因爲它是一個瀏覽器插件並不意味着它有什麼特別的或神奇的;你想研究的真正問題是如何創建HWND並使用C++爲其添加控件。這不是一個FireBreath,Firefox或插件問題,這是一個學習Windows編程的問題。
當你對工作,記住幾個關鍵原則:
你是不是曾經允許擋主線程。不要這樣做。請不要在這一個與我爭論,這是一個真的不好主意。
您在AttachedEvent中給出的HWND不屬於您。你可以繪製它,你可以做它的事情,但要知道它是由瀏覽器擁有,你不能決定它的生命週期的事情等。
我不知道你是什麼試圖去做,但是知道插件的#1規則是這樣的:如果你可以在不使用插件的情況下解決問題,不要使用插件。另外,大多數人都避免在插件中做一個真正的用戶界面,只是因爲用C++做這件事有點痛苦,所以大多數人會用HTML製作用戶界面,並使用javascript來與插件交互。
首先,謝謝你的回答。它對我很有用。 – user2214914 2013-03-28 01:33:24
我想實現的是一個登錄輸入框,您可以輸入您的密碼。正如您所說,在html中實現更方便,但是,如果在HTML中製作UI,安全性可能是一個問題,可能有很多方法以獲得密碼。所以我必須在插件中獲得這個,現在我知道我應該使用Windows編程來完成它,我不擅長這個,你有關於我的安全插件的建議嗎? – user2214914 2013-03-28 01:46:54