我正尝试从Google Chrome扩展程序向另一个域发送XHR请求。这将工作正常,但我需要发送该域的cookie与请求。任何方式来做到这一点?通过Cookie发送Chrome扩展程序中的XHR请求
6
A
回答
5
确保manifest.json
权限为正确设置。
您必须在您的Chrome扩展程序的manifest.json
中正确设置跨站点域请求权限。正确完成后,已经为目标域设置的cookie将与您对该域进行的请求一起发送。 manifest.json documentation
玩localhost:port_number
时,你必须特别小心。您需要在manifest.json
中完全指定该域才能正常工作。当我的localhost域未被完整指定时,我最终遇到了一些尴尬的行为。
这是你如何想指定分机的manifest.json
本地主机域名(如果是有道理的):
...
"permissions": [
"http://localhost:3000/"
],
...
如果未设置要发送到目标域名的cookies的是,您可以这样做,我使用chrome.cookies.set
方法,并通过您传递给set
方法的对象domain
属性指定所需的域名。文档在这里: chrome.cookies.set。
+1
为什么localhost提供跨站点权限? – itchyspacesuit
相关问题
- 1. Chrome扩展程序:webRequest.onCompleted.addListener + XHR
- 2. Chrome扩展xhr请求被取消
- 3. Chrome扩展AJAX/XHR请求处理
- 4. 无法通过ajax发送JSON请求发送到hubspot通过Chrome扩展创建联系人api扩展popup.js
- 5. 如何在Chrome开发工具中过滤未扩展的XHR请求?
- 6. 通过Google Chrome扩展程序修改POST请求
- 7. 跨域jQuery.Ajax请求 - Chrome扩展程序
- 8. Google Chrome扩展程序Http请求
- 9. Chrome扩展程序:Cross Origin $.Post请求
- 10. 通过Chrome扩展将URL发送到桌面应用程序
- 11. 访问Chrome扩展程序中的Cookie
- 12. 删除Chrome扩展程序中的Cookie
- 13. 使用Chrome扩展程序捕捉并修改来自Facebook的XHR请求
- 14. Chrome扩展程序发送密钥
- 15. 来自Chrome扩展程序的HTTP发布请求被取消
- 16. 通过XHR的Javascript请求
- 17. 发送来自Chrome扩展程序的具有'日期'标题的请求
- 18. 如何停止chrome放慢控制台/扩展程序发送的请求?
- 19. 处理ajax请求时,Microsoft Edge扩展发送不同的cookie
- 20. 从Chrome中的控制台发送XHR请求为localhost WAMP
- 21. 如何通过Chrome扩展程序向我的HTTPS服务器发送POST请求?
- 22. Chrome扩展程序:通过服务器上的JavaScript将请求发送到后台页面
- 23. Chrome扩展+ Devise + Rails应用程序 - 通过扩展程序进行身份验证请求?
- 24. Google Chrome扩展程序 - 如何访问元素并发送HTTP请求?
- 25. Chrome扩展程序:将请求从背景页面发送到弹出窗口
- 26. XHR在Chrome扩展与CI
- 27. HTTPS请求Chrome扩展
- 28. Chrome扩展Ajax请求
- 29. 从Chrome扩展程序访问cookie
- 30. 从Google Chrome扩展程序管理Cookie
您可以使用['webRequest'](http://code.google.com/chrome/extensions/webRequest.html#event-onBeforeSendHeaders)API修改标头,包括'Cookie'。 UA欺骗+标题编辑的一个例子可以在[这里]找到(http://stackoverflow.com/a/10339902/938089?associate-a-custom-user-agent-to-a-specific-google-chrome-page -标签)。 –
为什么你觉得Chrome不会发送用户的cookies?我只是测试它,它确实如此。该网站是否在您的权限? –
呵呵。我的错。它肯定会发送与请求的cookie。 – nathancahill