gpt4 book ai didi

jquery - Chrome 扩展 Ajax 调用返回 403

转载 作者:太空宇宙 更新时间:2023-11-03 13:16:39 24 4
gpt4 key购买 nike

我开发了一个 Chrome 扩展程序,它可以截取当前选项卡的屏幕截图,并按计划通过 ajax 将其上传到服务器。它在我用来测试它的两台服务器上完美运行,但是当我转换到新服务器时,ajax 调用现在产生 403 错误。

我能看到的唯一变化是新服务器有 SSL 证书,但允许纯 http 访问。另外,我有一个我一直在测试的子域,它没有配置任何 SSL。

我的上传脚本如下:

var xhr = new XMLHttpRequest(), formData = new FormData(); 
xhr.addEventListener("load", processSuccess);
xhr.addEventListener("error", processError);
formData.append("img", screenshotUrl);
formData.append("auth_string", auth_string);
formData.append("site", site);
xhr.open("POST", upload_url, true);
xhr.send(formData);

在我的 list 中,我拥有以下权限:

"permissions": [
"activeTab",
"tabs",
"<all_urls>",
"alarms",
"storage",
"http://**********" //the url to the script
]

考虑到 <all_urls>,我认为具体的 URL 有点矫枉过正。许可,我尝试了 http 和 https。

我知道安全内容调用或引用不安全的脚本或资源会很复杂,但我认为配置 https 的服务器不会影响任何事情。

该页面可通过浏览器访问,并具有与前两台服务器相同的权限。

我得到的控制台错误是:

POST https://****/upload_string.php 403 (Forbidden)
(anonymous function)
target.(anonymous function)
safeCallbackApply
handleResponse

最佳答案

HTTP 状态 403 表示拒绝访问。您的新域是否需要一些身份验证?如果是 - 传递身份验证信息。另请检查控制台以获取更多信息。

关于jquery - Chrome 扩展 Ajax 调用返回 403,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33523635/

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