web-dev-qa-db-ja.com

chrome拡張機能でHTTP GETリクエストを送信するにはどうすればよいですか?

メソッドGETを使用してHTTPリクエストを送信するchrome拡張機能に取り組んでいます。

www.example.comで値0を持つパラメーターparを送信するにはどうすればよいですか?

www.example.com?par=0

(サーバーはパラメーターparを読み取り、いくつかの処理を行います)

Cross-Origin XMLHttpRequest について話しているこの記事を見つけました。しかし、彼らの例が私にどのように役立つかはわかりません。

33
Firaja

manifest.jsonにアクセスして、www.example.comの権限を追加する必要があります。

{
    "name": "My extension",
    ...
    "permissions": [
        "http://www.example.com/*"
    ],
    ...
}

次に、バックグラウンドページ(または他の場所)で次のことができます。

fetch('http://www.example.com?par=0').then(r => r.text()).then(result => {
    // Result now contains the response text, do what you want...
})

XMLHttpRequestを使用する古い(非推奨)バージョン:

var xhr = new XMLHttpRequest();

xhr.open("GET", "http://www.example.com?par=0", false);
xhr.send();

var result = xhr.responseText;

このトピックの詳細については、相対ドキュメントページを参照してください。

62
Marco Bonelli