脚本很简单,就是为豆列中的条目添加了一个「看过」按钮,点击按钮的响应逻辑如下(是从手动操作的请求 copy 出来的 fetch ,其中 id 是动态获取的条目 id ,body 中的 ck 字段我看下其他手动操作的请求,ck 都是固定的值),但该请求却失败了 Fetch API cannot load https://movie.douban.com/j/subject/xxx/interest due to access control checks.
这个请求是从浏览器发出的,应该是可以绕过任何检查吧,是我遗漏了什么吗?感谢指点 🙏
function handleSeen(id) {
fetch("https://movie.douban.com/j/subject/" + id + "/interest", {
"body": "ck=hC6f&interest=collect&rating=&foldcollect=F&tags=&comment=",
"cache": "default",
"credentials": "include",
"headers": {
"Accept": "application/json, text/javascript, */*; q=0.01",
"Accept-Language": "en-US,en;q=0.9",
"Content-Type": "application/x-www-form-urlencoded; charset=UTF-8",
"User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.0 Safari/605.1.15",
"X-Requested-With": "XMLHttpRequest"
},
"method": "POST",
"mode": "cors",
"redirect": "follow",
"referrer": "https://movie.douban.com/subject/" + id + "/",
"referrerPolicy": "unsafe-url"
})
}
