2013-05-31 51 views
1

我試圖從外部C#程序啓動Chrome擴展。從外部C#程序啓動Chrome擴展

我有什麼至今:

擴展名是完整的,並點擊擴展按鈕時啓動。 程序通過Process.GetProcessesByName搜索可用的chrome瀏覽器。 一旦完成,它將使用Ui-Automation DLL搜索鉻擴展按鈕。

我能夠鑽取並找到該按鈕,但它沒有調用模式或任何模式,即使控件類型是按鈕。

目標:

我讓用戶綁定的熱鍵爲他們mediakey而不是按fn + MediaKey使用。 我還想讓該程序影響YouTube擴展程序中處理的視頻。它暫停任何正在播放的視頻,並播放任何已暫停的視頻。我想寫一個擴展和調用一個點擊會做到這一點,但沒有一個鉻工具欄按鈕似乎響應調用操作。

我很感謝任何幫助,指引我在正確的方向。

回答

0

我可以指出一些方法來做到這一點,但無論如何它將被視爲安全問題。例如,您可以使用registerProtocolHandler在自定義URI下的應用程序和擴展之間傳遞消息,但它的格式爲being discussed as an vulnerability,並且很快就會受到限制。

恐怕沒有辦法爲鍍鉻擴展帶來這種功能,除非你使用NPAPI Plugin並且使其中的一種真的很痛苦。

我可以找到的最佳解決方案是讓您的應用程序重新映射Commands API所支持的某些快捷鍵的媒體鍵。

祝你好運!

+0

好吧,我會嘗試使用Commands API,看看我是否可以發送窗口消息。沒有任何方式與外部擴展進行通信的一種令人失望的行爲。 – Hitsugen

+0

@Hitsugen這是一個安全問題的人 – cvsguimaraes