「新しい」WebExtensions システムで基本的な Firefox アドオンを開発しようとしています。
そうしたいです。
- Webページからテキストを抽出します(私が所有していません)
- リモート Web サイトを使用して評価する
- 結果を同じページに投稿する
問題は、アドオンで Web リクエストを行う方法です (ポイント 2)。XMLHttpRequest を使用できることがわかりましたが、セキュリティ上の理由から想像したとおり、リモート パスにアクセスできません。
これは、アドオンが外部にあると思っていたにもかかわらず、JavaScript コードがページ内で実行されているためです。
もちろん、結果はページ内にありますが、アドオンがプロキシとして機能してこのリクエストを行うことができると思います。そうは言っても、私はどのように、何をすべきかわかりません。
変なトリック (セキュリティ コントロールを削除するなど) は使いたくありません。「正しい」方法で行いたいのです。
私が理解していないのは、アドオンが作成されたページ内で実行するようにバインドされているかどうかです.
編集: OK、Chrome ドキュメントは実際には Mozilla ドキュメントよりも優れていることがわかりました。実際に XHR をクロスサイト要件に使用するには、マニフェストにコード行を追加する必要があります。
{...
"permissions": [
"http://random.com/"
],
}..
これが私が目指していることを行うための適切な方法であるかどうかはまだわかりません。