我花了几个小时试图弄清楚这一点。
我有一个记录一些数据的基本 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);
}
但是(你猜对了!)我的代码不起作用。谁能弄清楚它有什么问题?