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/*最后一颗星。您应该将该 final 应用于您的所有主机权限。

于 2012-09-12T19:10:24.013 回答