1. ホーム
  2. javascript

[解決済み] Chromeの拡張機能がインストールされているかどうかを確認する

2022-08-14 03:27:46

質問

Chrome 拡張機能を構築しているところですが、全体が私の望むように動作するためには、ユーザーが私の拡張機能をインストールしているかどうかを検出できる、外部 JavaScript スクリプトが必要です。

たとえば、次のようになります。ユーザーが私のプラグインをインストールし、私のスクリプトがある Web サイトにアクセスします。ウェブサイトは、私の拡張機能がインストールされていることを検出し、それに応じてページを更新します。

これは可能ですか?

どのように解決するのですか?

直接的な方法(拡張機能の関数を直接呼び出す、拡張機能用のJSクラスを使用する)、間接的な方法(より良いものが現れるまで)があると思います。

Chrome 拡張機能に、ページ上の特定の DIV または他の要素を、非常に特定の ID で探させます。

例えば

<div id="ExtensionCheck_JamesEggersAwesomeExtension"></div>

を行う。 getElementById を設定し innerHTML を拡張機能のバージョン番号か何かに置き換えてください。 そうすると、クライアントサイドでその中身を読み取ることができます。

繰り返しになりますが、利用可能なメソッドがある場合は直接利用する必要があります。


EDIT: ダイレクトメソッド発見!

ここにある接続方法を使用してください。 https://developer.chrome.com/extensions/extension#global-events

未検証ですが、できるはずです...

var myPort=chrome.extension.connect('yourextensionid_qwerqweroijwefoijwef', some_object_to_send_on_connect);