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

nat*_*ill 9 google-chrome xmlhttprequest google-chrome-extension

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

Que*_*tin 6

确保manifest.json 权限设置正确.

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

玩游戏时你必须特别小心localhost:port_number.您需要在其中完整指定该域manifest.json才能使其正常工作.当我的localhost域未完整指定时,我最终遇到了尴尬的行为.

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

...
"permissions": [
    "http://localhost:3000/"
  ],
...
Run Code Online (Sandbox Code Playgroud)

如果尚未设置要发送到目标域的cookie,则可以使用该chrome.cookies.set方法执行此操作,并通过domain传递给set方法的对象属性指定所需的域名.文档在这里:chrome.cookies.set.

  • 为什么localhost要给予跨站权限? (2认同)