1

私はこれを理解しようと何時間も費やしました。

一部のデータを記録する基本的な Google Chrome 拡張機能があり、データを xmlHttpRequest 経由で外部の php ページ (POST を使用) に送信する必要があります。

私のアクセス許可ページ (manifest.json) には、次のものがあります。

"permissions": [
    "tabs",
    "http://www.mywebsite.com/",
    "https://www.mywebsite.com/",
    "http://*/",
    "https://*/*"
],

私のコンテンツ スクリプトには、次のコードがあります。

if (var1 && var2) {
    var xmlhttp = null;

    if (window.XMLHttpRequest) {
        xmlhttp = new XMLHttpRequest();
    } else {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }

    var url = "http://www.mywebsite.com/datalogger.php";
    var params = "var1="+var1+"var1="+var1;
    xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlhttp.open("POST", url, true);
    xmlhttp.send(params);
}

ただし (ご想像のとおりです!) 私のコードは機能しません。誰がそれの何が悪いのか理解できますか?

4

1 に答える 1

0

http://www.mywebsite.com/は、ドメインのルート部分 (つまり、パス " ") のみに一致する一致パターン/です。http://www.mywebsite.com/*代わりに最後の星を使用する必要があります。すべてのホスト権限にスターを適用する必要があります。

于 2012-09-12T19:10:24.013 に答える