Tôi đang cố gửi yêu cầu XHR từ tiện ích mở rộng của Google Chrome đến một tên miền khác. Điều này sẽ làm việc tốt, nhưng tôi cần phải gửi các tên miền cookie với yêu cầu. Bất kỳ cách nào để làm điều này?Gửi yêu cầu XHR từ tiện ích mở rộng của Chrome bằng cookie
Trả lời
Đảm bảo rằng các quyền manifest.json
là thiết lập đúng cách.
Bạn phải đặt đúng quyền yêu cầu miền chéo trang web trong số manifest.json
của tiện ích mở rộng chrome của mình. Khi được thực hiện đúng cách, các cookie đã được đặt cho tên miền được nhắm mục tiêu sẽ được gửi cùng với yêu cầu bạn đang thực hiện cho miền đó. manifest.json documentation
Bạn phải đặc biệt cẩn thận khi chơi với localhost:port_number
. Bạn sẽ cần chỉ định miền đó đầy đủ trong số manifest.json
để miền hoạt động. Tôi đã kết thúc với những hành vi khó xử khi miền localhost của tôi KHÔNG được chỉ định đầy đủ.
Đây là cách bạn muốn chỉ định miền localhost của bạn trong manifest.json
gia hạn của bạn (nếu có ý nghĩa):
...
"permissions": [
"http://localhost:3000/"
],
...
Nếu cookie bạn muốn gửi đến lĩnh vực mục tiêu không được thiết lập nào, bạn có thể làm như vậy bằng cách sử dụng phương thức chrome.cookies.set
và chỉ định tên miền bạn muốn thông qua đối tượng domain
thuộc tính bạn chuyển sang phương thức set
. Tài liệu có tại đây: chrome.cookies.set.
Tại sao localhost cung cấp quyền đối với trang web chéo? – itchyspacesuit
- 1. Tiện ích mở rộng của Chrome + Devise + Rails App - Đặt yêu cầu được xác thực từ tiện ích mở rộng?
- 2. Tiện ích mở rộng của Chrome + Dart
- 3. bảo mật mã trong tiện ích mở rộng google chrome
- 4. Nội dung yêu cầu HTTP chặn từ tiện ích mở rộng chrome
- 5. Tiện ích mở rộng của Chrome oAuth Yêu cầu Trang Chuyển hướng Không Đang tải
- 6. theo dõi history.pushstate từ tiện ích mở rộng chrome
- 7. Truy cập cookie từ tiện ích mở rộng của Google Chrome
- 8. Tiện ích mở rộng của Chrome: ví bitcoin
- 9. Tiện ích mở rộng của Chrome: biểu tượng tiện ích mở rộng onclick, mở popup.html trong tab mới
- 10. Tiện ích mở rộng của Chrome: Cách tạo?
- 11. Tiện ích mở rộng của Google Chrome - Truy cập DOM
- 12. Nhúng hình ảnh vào tiện ích mở rộng của Chrome
- 13. Tiện ích mở rộng của Google Chrome với OAuth
- 14. Hủy yêu cầu HTTP GET từ Tiện ích mở rộng của Firefox
- 15. Tiện ích mở rộng của Chrome cho Amazon Cloud
- 16. RequireJS trong tiện ích mở rộng của Chrome
- 17. Thêm NaCl vào Tiện ích mở rộng của Chrome
- 18. Làm mẫu Mustache.js trong tiện ích mở rộng của Chrome
- 19. Tiện ích mở rộng của Google Chrome - tập lệnh nền
- 20. Mã hóa tiện ích mở rộng của Chrome?
- 21. SWFobject trong Tiện ích mở rộng của Chrome - API Unavaiable
- 22. Tiện ích mở rộng của Chrome - Hình ảnh của tiện ích mở rộng trên Trang cài đặt
- 23. Chuyển đổi Tiện ích mở rộng của Google Chrome sang tiện ích mở rộng của Firefox hoặc Safari
- 24. Không thể kết nối với localhost từ tiện ích mở rộng của Chrome
- 25. Access-Control-Allow-Origin trên tiện ích mở rộng chrome
- 26. jQuery.ajax() gửi yêu cầu POST dưới dạng GET trong phần mở rộng của Chrome
- 27. Tiện ích mở rộng của Chrome: Cách chuyển hướng đến trang HTML tùy chỉnh theo yêu cầu web cụ thể?
- 28. Truy cập cookie cụ thể theo tên miền/tên trong tiện ích mở rộng của Firefox
- 29. Xác thực tiện ích mở rộng bằng chrome bằng cách sử dụng Facebook
- 30. Có tiện ích mở rộng của Google Chrome để chèn tiêu đề HTTP tùy chỉnh trong mỗi yêu cầu không?
Bạn có thể sử dụng API ['webRequest'] (http://code.google.com/chrome/extensions/webRequest.html#event-onBeforeSendHeaders) để sửa đổi tiêu đề, bao gồm' Cookie'. Bạn có thể tìm thấy ví dụ về chỉnh sửa tiêu đề + giả mạo UA [tại đây] (http://stackoverflow.com/a/10339902/938089?associate-a-custom-user-agent-to-a-specific-google-chrome-page -chuyển hướng). –
Tại sao bạn theo ấn tượng rằng Chrome sẽ không gửi cookie của người dùng? Tôi chỉ thử nghiệm nó, và nó. Trang web có trong quyền của bạn không? –
Huh. Lỗi của tôi. Nó chắc chắn không gửi cookie với yêu cầu. – nathancahill