使用Cookie从Chrome扩展程序发送XHR请求

时间:2012-06-18 21:21:33

标签: google-chrome google-chrome-extension xmlhttprequest

我正在尝试将Google Chrome扩展程序的XHR请求发送到另一个域。这样可以正常工作,但我需要发送带有请求的域cookie。有什么办法吗?

1 个答案:

答案 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