2017-05-04 42 views
0

我打算開發一個谷歌瀏覽器擴展,這將有助於家庭brew功能測試框架。這裏的難題:谷歌瀏覽器擴展可以休眠但可以調用嗎?

  • 沒有預定義的網址模式,其中測試頁可以駐留。
  • 我不希望擴展名被match-all url模式調用,然後,然後決定頁面沒有興趣。

我想要的是擴展完全休眠,並且能夠從測試頁面中調用它。

這可能嗎?如果是這樣,

  • 我應該在我的清單中有什麼?
  • 如何在我的測試頁中實現喚醒呼叫javascript?
  • 在我開發擴展程序之前,是否可以撥打電話?

編輯: This answer顯示頁面如何調用擴展名,但需要擴展名。有沒有辦法在發佈擴展之前獲取臨時擴展ID?

回答

1

這是我想到的第一個選項,但您必須在URL模式中指定第二級域。

  1. 添加到您的manifest.json

    「externally_connectable」:{ 「匹配」: 「:// .example.com的/ *」] }

    由於例如:*://*.example.com/*

    *://*.com

  2. 有關Chrome擴展消息傳遞的更多信息: https://developer.chrome.com/extensions/messaging#external-webpage

  3. 您需要指定通信的ID。您可以通過訪問chrome://extensions

不知道你的籌碼讓你的擴展ID或建造過程中,我會成立了我的開發和生產線的ID獨立開發和生產線配置文件中相應的文件。這將有助於避免在將應用發佈到產品時指向您的開發擴展。

另一種選擇是在每個頁面上插入並根據頁面內容調用腳本。

+0

謝謝,但這個解決方案不符合第一個要求:URL(包括域)不能事先指定。雖然你的提示檢查分機ID有幫助。我的印象是,解壓後的擴展名完全沒有id。事實並非如此。 –

相關問題