2017-05-04 8 views
0

私は自家製の機能テストフレームワークに役立つgoogle chrome拡張機能を開発する予定です。ここにパズルがあります:Google Chromeの拡張機能はまだ起動できませんか?

  • テストページが存在する可能性のある定義済みのURLパターンはありません。
  • 完全一致のURLパターンで拡張機能を呼び出さないようにするには、を入力してから、ページには関係ありません。

私が代わりに望むのは、拡張機能が完全に休止してテストページ内から呼び出せるようにすることです。

これは可能ですか?その場合、

  • マニフェストにはどのようなものがありますか?
  • テストページのJavaScriptでウェイクアップコールを実装するにはどうすればよいですか?
  • IDを取得する前に、拡張機能を開発している間に呼び出しを行うことはできますか?

編集: This answerは、ページが内線番号を呼び出す方法を示しますが、内線番号が必要です。拡張機能が公開される前に一時的な内線番号を取得する方法はありますか?

答えて

1

これは私が考えていた最初のオプションですが、URLパターンに第2レベルのドメインを指定する必要があります。 { "マッチ":[ ":// .example.comと/ *"]}

として

  1. あなたのmanifest.jsonを

    "externally_connectable" にこれを追加こうした:*://*.example.com/*

    ない*://*.com

  2. ここを通過するクロム拡張メッセージの詳細: https://developer.chrome.com/extensions/messaging#external-webpage

  3. 通信のIDを指定する必要があります。あなたのスタックを知らないchrome://extensions

を訪問し、あなたの拡張機能のIDを取得したり、私はそれぞれのファイルに私のdevのとprodのidを持つ別のDEVとPROD設定ファイルを設定しますプロセスを構築することができます。これにより、アプリを本番環境にリリースする際に開発拡張機能を指すのを避けるのに役立ちます。

別のオプションは、ページの内容に応じて各ページに挿入してスクリプトを呼び出すことです。

+0

ありがとうございますが、この解決策は最初の要件に適合しません。URL(ドメインを含む)は事前に指定できませんでした。あなたの内線番号を確認する際のヒントは役に立ちました。私は、アンパックされたエクステンションにはIDが全くないという印象を受けました。そうではありません。 –

関連する問題