10

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

4

1 回答 1

9

确保manifest.json 权限设置正确

manifest.json您必须在chrome 扩展程序中正确设置跨站点域请求权限。正确完成后,已经为目标域设置的 cookie 将与您向该域发出的请求一起发送。manifest.json 文档

玩的时候要特别小心localhost:port_number。您需要在其中完整指定该域manifest.json才能使其正常工作。当我的本地主机域没有完整指定时,我最终会出现尴尬的行为。

这就是您希望在manifest.json扩展程序中指定 localhost 域的方式(如果有意义的话):

...
"permissions": [
    "http://localhost:3000/"
  ],
...

如果您要发送到目标域的 cookie 尚未设置,您可以使用该方法进行设置,并通过您传递给该方法chrome.cookies.set的对象属性指定您想要的域名。文档在这里:chrome.cookies.setdomainset

于 2014-02-02T03:19:15.880 回答