我正在尝试添加一个记录我访问的URL的地址。数据应该发布到我的网站上。
我有manifest.json
{
"manifest_version": 2,
"name": "add_link",
"version": "1.0",
"description": "button to post current page url to my site",
"icons": {
"48": "icons/border-48.png"
},
"content_scripts": [
{
"matches": ["*://*/", "*://www.youtube.com/*", "http://127.0.0.1:3000/links", "http://127.0.0.1:3000/*"],
"js": ["add_link.js", "jquery.js"]
}
],
"permissions": [
"activeTab",
"tabs"
]
}
和add_link.js
var xhttp = new XMLHttpRequest();
xhttp.open("POST", "http://xlinks.herokuapp.com/links", true);
var fd = new FormData();
fd.append('link[url]', window.location.href)
xhttp.send(fd);
关于它为什么不起作用的任何线索? 预先感谢
答案 0 :(得分:1)
您需要获得远程服务器的许可才能发送跨域请求
在这种情况下,您应该在manifest.json中添加以下内容:
{
"name": "add_link",
...
"permissions": [
"http://xlinks.herokuapp.com/links"
"activeTab",
"tabs"
]
...
}
更多信息: https://developer.chrome.com/extensions/xhr#requesting-permission