我正嘗試從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