私はたくさんの記事を読みましたが、私がやりたいことは不可能だと言いたいと思っています。しかし、解決策を記載した記事を見落としている可能性があります。
私が知っているドメインにバインドされていないイントラネット ソリューション用の Web クライアントがあります。私たちの顧客は、サーバーに webclient をインストールし、会社で好きなドメインを彼に与えます。
ここで、ファイルシステムやその他のシステムメカニズムにさらに可能性を持たせるために、WebExtension を開発したいと考えています。この WebExtension で Web クライアントを操作したくありません。Web クライアントは、コマンドを含むメッセージを WebExtension に送信し、それらを処理する必要があります。
私が見つけた唯一の解決策はです。WebClient -> content_scripts -> background_scripts. content_scripts は、メッセージを background_scripts に転送できます。問題は、content_scripts がドメインと一致する必要があり、顧客が Web クライアントをインストールしたドメインがわからないことです。
"content_scripts": [
{
"matches": ["*://*.mozilla.org/*"],
"js": ["jquery.js", "content-script.js"]
}
]
のようなメッセージを送信することは可能ですか?
browser.runtime.sendMessage()
Web ページ スクリプトから WebExtension に直接? WebExtension の一意の ID を知っている場合はどうでしょうか。または、Web ページが実行されているドメインがわからないという問題に対する他の解決策はありますか?
ありがとうルネ