我花了好几个小时试图解决这个问题。
我有一个基本的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);
}
然而(你猜对了!)我的代码不起作用。 任何人都可以弄清楚它有什么问题吗?
答案 0 :(得分:0)
http://www.mywebsite.com/
是match pattern,仅匹配域的根部分(即路径“/
”)。您应该使用http://www.mywebsite.com/*
代替最终的明星。您应该将该final应用于所有主机权限。