可以修改jQuery ajax请求中的cookie值吗?

安倍·米斯勒

我正在开发一个Chrome扩展程序,该扩展程序将允许用户记录网站的所有HTTP请求,修改请求的一部分,然后重新发送。

我希望使用jQuery的ajax方法构造并发送修改后的请求。我已经能够构造请求的其他部分,但是据我所知,没有办法在请求中包含cookie值。

只是要澄清-我不是试图在浏览器上创建cookie,而是试图使用jQuery的ajax方法修改将作为HTTP请求的一部分发送的cookie值。

可以用jQuery的ajax完成吗?如果不是,是否可以在javascript中进行?

可汗

由于您是在谈论Chrome扩展程序,因此您可以使用webRequestAPI来拦截和修改您的请求。

chrome.webRequest.onBeforeSendHeaders.addListener(
  function(details) {
    /* Identify somehow that it's a request initiated by you */

    for (var i = 0; i < details.requestHeaders.length; i++) {
      if (details.requestHeaders[i].name === 'Cookie') {
        /* Do something with it */
        break;
      }
    }

    /* Add the Cookie header if it was not found */

    return {requestHeaders: details.requestHeaders};
  },
  {urls: ["*://*.example.com/*"]}, 
  ["blocking", "requestHeaders"]
);

这样,您应该能够修改cookie,而无需实际修改浏览器的cookie存储。我说“应该”,因为我尚未测试此解决方案。

一些要点:

  • 你需要的权限:"webRequest""webRequestBlocking"和主机的权限(在这个例子中,"*://*.example.com/"
  • 有一个警告,您不能拦截自己的同步请求,以防止死锁。只要您的AJAX是异步的,就没有关系。
  • 如果您需要阻止Set-Cookie响应到达Cookie存储区,可以通过修改中的响应标题来实现onHeadersReceived您可以使用请求ID查找相应的响应。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

遍历列表时可以修改列表吗?

来自分类Dev

在域驱动设计中,事务可以修改多个集合吗?

来自分类Dev

在Java中,您可以在遍历列表时修改它吗?

来自分类Dev

我可以修改const成员变量吗?

来自分类Dev

操作系统更新可以修改目录中的权限吗?

来自分类Dev

用户可以修改存储在NSUbiquitousKeyValueStore中的值吗?

来自分类Dev

如何在请求中修改Cookie

来自分类Dev

ajax调用后无法在jquery中获取更新的cookie值

来自分类Dev

可以在RcppEigen中修改映射矩阵吗?

来自分类Dev

可以修改UISearchbar TextField的高度吗?

来自分类Dev

我可以修改json.RawMessage吗?

来自分类Dev

我可以使用jquery ajax和php上传文件,需要一些说明和修改

来自分类Dev

我可以修改Jquery以根据返回的URL使用条件语句吗?

来自分类Dev

我可以修改Jupyter Notebook输出单元中的内容吗?

来自分类Dev

我可以使用awk修改PDF中的FitH值吗?

来自分类Dev

您可以从lua修改C结构吗?

来自分类Dev

可以修改istio log的输出时区吗?

来自分类Dev

遍历列表时可以修改列表吗?

来自分类Dev

我可以修改Cinelerra界面吗?

来自分类Dev

修改django中的视图以处理ajax请求

来自分类Dev

我可以将Cookie的Cookie值集存储到php变量中吗?

来自分类Dev

可以修改紧急联系电话吗

来自分类Dev

在jQuery中修改父元素

来自分类Dev

可以在jQuery中创建带有分页的ajax表吗?

来自分类Dev

可以从内核修改ACPI唤醒状态吗?

来自分类Dev

可以修改BIOS以伪造硬件信息吗?

来自分类Dev

节点JS可以替换Ajax请求吗?

来自分类Dev

我可以修改params数组的内容吗?

来自分类Dev

我可以使用 awk 修改 PDF 中的 FitH 值吗?

Related 相关文章

热门标签

归档