[解決済み] 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);
関連
-
[解決済み] JavaScriptで文字列が部分文字列を含むかどうかを確認する方法は?
-
[解決済み] JavaScript でオブジェクトが特定のプロパティを持つかどうかを確認するにはどうすればよいですか?
-
[解決済み] JSで文字列が正規表現にマッチするかどうかをチェックする
-
[解決済み] Chromeの要素インスペクタを印刷プレビューモードで使用する?
-
[解決済み] スクリプトタグ - 非同期と遅延
-
[解決済み] chromedriverでSeleniumを使用していることをWebサイトで検出することは可能ですか?
-
[解決済み】jQueryでチェックボックスがチェックされているかどうかを確認するにはどうすればよいですか?
-
[解決済み] Chromeのコンソールが開いているかどうかを確認する
-
[解決済み] reactのrender関数でdynamic hrefを作成するには?
-
[解決済み] 文字列がhtmlであるかどうかをチェックする
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Chromecast拡張機能がインストールされていない場合やシークレットを使用している場合、Google Chromecast送信エラーになる。
-
[解決済み] bootstrap のポップオーバーがすべての要素の上に表示されない
-
[解決済み] JavaScriptを使用してHTML要素に属性を追加/更新するには?
-
[解決済み] JavaScriptで文字列を数値に変換する最速の方法は何ですか?
-
[解決済み] jQueryの$という記号の意味は何ですか?
-
[解決済み] サブドメインにまたがってlocalStorageを使用する
-
[解決済み] TypeScriptプロジェクトで既存のC#クラス定義を再利用する方法
-
[解決済み] AJAX Mailchimp サインアップフォームの統合
-
[解決済み] jQueryを使用して、すべてのクリックイベントハンドラを削除するにはどうすればよいですか?
-
[解決済み] Fetch: ステータスがOKでない場合、プロミスを拒否し、エラーをキャッチするか?