2013-06-21 240 views
1

我目前擁有一個帶有popup.html瀏覽器操作的Chrome擴展。該彈出框允許用戶在各個字段中輸入值,選擇不同的網站進行搜索,然後在新選項卡中搜索這些網站。我希望能夠做的是彌合自定義胖應用程序和此擴展之間的差距。也就是說,當前填寫的字段必須複製/粘貼到其他應用程序和此擴展程序中,但我希望將其自動化。如何打開擴展程序彈出窗口打開Chrome?

我很樂意爲您提供一個最佳方式的建議。我的想法是通過命令行打開鉻,但我找不到任何適當的開關來打開我的擴展彈出窗口。也沒有如何合理地傳遞數據並在另一側消耗數據。任何想法/幫助將不勝感激。

回答

1

我的想法是在您的擴展中創建一個HTML頁面,該頁面將在選項卡中打開並執行與彈出頁面相同的功能。您可以通過其URL通過命令行打開此頁面,或者每次啓動Chrome時都打開您的Chrome擴展程序。如果您的剪貼板中有數據,則應該能夠paste it programmatically。或者,您可以嘗試將數據放入HTML頁面的URL中,然後reading the anchor with JavaScript

不幸的是,這個想法不會打開彈出窗口,但它有望成爲一個很好的替代品。

+0

一個很好的替代品正是我期待的,謝謝!我在下面發佈了我的解決方案的細節。 – eakins05

1

對於任何有興趣的人,這裏是我如何解決問題的具體情況。

  • 我按照here的描述在清單中設置密鑰,以獲得已知的應用程序ID。
  • 正如所建議的,我通過URL散列背後的必要數據。
  • 我在我的擴展中創建了一個新頁面(稱爲external-landing.html)。這個頁面包含一個iframe,並且在DOM負載上,我將src設置爲我的popup.html以及url哈希值(使用this js url解析方法 - 認爲它太聰明不會共享)。
  • 消耗的彈出式內的數據,就好像它一直都存在長期
  • 從我們的脂肪的應用程序,執行以下CMD:
    Chrome啓動「鉻擴展://已知擴展-ID /外部登陸.html#必要數據「
相關問題