gpt4 book ai didi

javascript - Xhttp 未在 Firefox 附加组件中触发请求

转载 作者:行者123 更新时间:2023-12-02 23:29:57 26 4
gpt4 key购买 nike

我正在尝试添加一个记录我访问的 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);

有任何关于它为什么不起作用的线索吗?提前致谢

最佳答案

您需要拥有远程服务器的权限才能发送跨域请求

就您的情况而言,您应该将如下内容添加到您的manifest.json中:

{
"name": "add_link",
...
"permissions": [
"http://xlinks.herokuapp.com/links"
"activeTab",
"tabs"
]
...
}

更多信息: https://developer.chrome.com/extensions/xhr#requesting-permission

关于javascript - Xhttp 未在 Firefox 附加组件中触发请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56557211/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com