我正在尝试将Google Chrome扩展程序的XHR请求发送到另一个域。这样可以正常工作,但我需要发送带有请求的域cookie。有什么办法吗?
答案 0 :(得分:6)
确保manifest.json
权限 正确设置。
您必须在Chrome扩展程序的manifest.json
中正确设置跨网站域请求权限。如果操作正确,已经为目标域设置的cookie将与您向该域发出的请求一起发送。 manifest.json documentation
使用localhost:port_number
时必须特别小心。您需要在manifest.json
中完整指定该域才能使其正常工作。当我的localhost域未完全指定时,我最终遇到了尴尬的行为。
这是您希望在扩展程序的manifest.json
中指定localhost域的方式(如果有意义的话):
...
"permissions": [
"http://localhost:3000/"
],
...
如果您要发送到目标域的Cookie尚未设置,您可以使用chrome.cookies.set
方法执行此操作,并通过您传递的对象domain
属性指定所需的域名到set
方法。文档在这里: chrome.cookies.set。