パートナーのウェブサイトからインラインインストールを使用してChrome拡張機能を配布したいと考えています。そして、私たちはそれがインストールされたウェブサイトの内線から知りたいと思います。 インストールプロセス中にパラメータを挿入して内線番号の中で受け取る方法はありますか? ありがとうございます。Chrome拡張機能にパラメータを渡す方法はありますか?
答えて
クロームインラインインストールAPIで直接行う方法はありませんが、少し足を踏み入れる必要があります。
- Chromeの拡張機能が正常にパートナーサイトであなたの拡張のための を完了したインストールするときに知っている能力:
は基本的に、あなたは、2つのことが必要です。
- パートナーのサイトから、クロムにメッセージを送信するメカニズム 拡張機能。
1番目は簡単で、クロムインストールAPIの一部です。hereのように、インストールAPIにsuccessCallback関数を使用するだけです。
これで、インストールが行われたことを知っている時点で、拡張機能にURLを渡すことは複雑です。これを行う最も簡単な方法は、イベントデータのURLを含むカスタムJavaScriptイベントをノードに送信することです(文書はこれで問題ありません)。次に、拡張機能でこのカスタムイベントタイプのドキュメントをリスンすることができます。次に、イベントハンドラでURLを取得します。
しかし、それは簡単な部分です。あなたのコンテンツスクリプトは、あなたがインストールしたばかりのタブには載っていないという難点があります。あなたのエクステンションに、ページの読み込みごとにロードするコンテンツスクリプトがある場合は、のインストール後にすべてのページの読み込み時にだけ読み込まれます。あなたがインストールしたページは?あなたはそれをリフレッシュするまで、そのページを聞いてエクステンションを得ることはありません。
私はこれのためのいくつかの解決策を考えることができ、どれも素晴らしいものではありません。 最初に、パートナーサイトでURLに慣れても構わない場合は、拡張機能がインストールされたことを示すフラグが付いたハッシュ(既にハッシュがないものと仮定)を追加できます。次に、クロム拡張タブAPIを使用して、現在アクティブなウィンドウ内の現在アクティブなタブのURLを見つけることができます。あなたの拡張機能の読み込み時にそれを読んで、 "#extensionInstallId ="と言っていたら、この拡張機能がそのURLからインストールされたと仮定してそれを記録することができます。人がそのタブを開いたままにしておくと、ブラウザを再オープンしたときに偽陽性となり、1つしかないときに2つのインストールイベントが発生するため、これは間違いありません。私はあなたが拡張機能のためにlocalStorageにフラグを保存し、それが本当に最初にインストールされているかどうかを確認することさえできると思います。
第2に、thisのような処理を行います。それは新しいポップアップウィンドウを作成するためです(このイベントをあなたの内線に送る唯一の目的のためです)。
- 1. Chrome拡張機能ポップアップのマイクアクセスをリクエストする方法はありますか?
- 2. JSONとURL値をパラメータとして渡す - Chrome拡張機能
- 3. Chrome拡張機能 - chrome.webstore.installは機能ではありません
- 4. Chrome拡張機能用の音声web_accessible_resourceはありますか?
- 5. Firefox、Chromeハイブリッド拡張機能はありますか?
- 6. Chrome拡張機能、拡張機能を一意に識別する方法
- 7. Chrome拡張機能には独自のlocalStorageがあります
- 8. Chrome拡張機能をサポートするChromeless Google Chromeはありますか?
- 9. jqueryにパラメータを渡す方法拡張機能のUIダイアログボタン機能?
- 10. Chrome拡張機能にバグがあります
- 11. Chrome拡張機能
- 12. はChromeの拡張機能
- 13. はChromeの拡張機能
- 14. Chrome拡張機能にリダイレクト
- 15. Chrome拡張機能アイコン://拡張/
- 16. TFS 2017アップロード拡張機能すでに拡張機能があります
- 17. Chromeに拡張機能をインストールする
- 18. Chrome拡張機能内に配列を渡す
- 19. Chrome拡張機能がPHPファイルにフォーム情報を渡す
- 20. Chrome拡張機能のテキストフィールドですか?
- 21. Chrome拡張機能:拡張機能のhtmlページを現在のウェブページにドッキングする方法は?
- 22. アプリからurlパラメータをChrome拡張機能に渡すにはどうすればよいですか?
- 23. Chrome拡張機能のローカルストレージを非表示にする方法
- 24. Chromeのホームページを拡張機能にする方法
- 25. Chrome拡張機能のダウンロードコンテキストメニュー
- 26. Chrome拡張機能のシステムトレイアイコン
- 27. トリガーChrome拡張機能
- 28. Google Chrome拡張機能ADS
- 29. Chrome拡張機能changeInfo.status
- 30. Google Chrome拡張機能API
ヒストリAPIを使用して、最近訪問したパートナーのURLを検索する方法もあります。 –