xmlHttpRequest通过谷歌Chrome扩展,简单的POST到.php页面

时间:2012-09-12 12:53:48

标签: javascript ajax google-chrome google-chrome-extension xmlhttprequest

我花了好几个小时试图解决这个问题。

我有一个基本的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);
}

然而(你猜对了!)我的代码不起作用。 任何人都可以弄清楚它有什么问题吗?

1 个答案:

答案 0 :(得分:0)

http://www.mywebsite.com/match pattern,仅匹配域的根部分(即路径“/”)。您应该使用http://www.mywebsite.com/*代替最终的明星。您应该将该final应用于所有主机权限。