Possible to modify cookie values in a jQuery ajax request?

前端 未结 2 1348
小蘑菇
小蘑菇 2021-01-04 10:46

I am working on a Chrome extension that would allow users to record all HTTP requests for a site, modify pieces of the request and then resend it.

I\'m hoping to use

2条回答
  •  傲寒
    傲寒 (楼主)
    2021-01-04 11:11

    It's not going to be possible to do this everywhere using jQuery.ajax().

    XMLHttpRequest doesn't allow you to modify the Cookie header (see spec), and jQuery.ajax uses XMLHttpRequest under the hood.

    And using XMLHttpRequest directly in javascript has the same issue, so no help there.

    You can add cookies to the current document and tell jQuery to tell the XHR to send cookies cross-domain with xhrFields: { withCredentials: true }, but the target site also has to have the corresponding CORS setup, which it sounds like doesn't match your use-case.

    If you want to try it out, some resources:

    Sending credentials with cross-domain posts?

    http://api.jquery.com/jQuery.ajax/#jQuery-ajax-settings (look for xhrFields)

提交回复
热议问题