【问题标题】:How to clear ajax requests from network tab using jquery?如何使用 jquery 从网络选项卡中清除 ajax 请求?
【发布时间】:2017-12-09 16:49:46
【问题描述】:

我需要在任何事件(如按钮单击或使用时间间隔)上使用 jquery 清除网络选项卡中的 ajax 请求。这可能吗?

【问题讨论】:

  • 如果你指的是浏览器中的网络标签,那么没有
  • 如前所述,您无法操作 DevTools 的网络选项卡(除了通过页面加载清除它,但可以通过检查“保留日志”来规避)。如果您不希望用户看到您的 ajax 请求的内容,那么最好的办法就是对其进行加密。但为了帮助解决这个问题,我们需要更多地了解您的后端(语言、框架等)
  • 所有人都只是在讨论理论,没有可靠的逻辑或任何演示/示例。
  • 人们在讨论理论,因为你问了一个理论问题。如果不提供代码来工作,您就不能假设人们会为您编写代码。话虽如此,这里的绝大多数人都在说你想要的东西是不可能的。制作一个无法完成的演示/示例非常困难。
  • 当然不可能。另外,为什么需要这个?没有理由隐藏网络调用。如果您担心一些安全问题,例如 restfull 地址、查找数据等,您可以分享您担心的问题。一定会得到更清晰的解决方案。

标签: javascript jquery ajax browser console


【解决方案1】:

如果您指的是浏览器开发工具中的网络选项卡,那么不,您无法通过 Javascript 控制它。开发工具是浏览器的一部分,而不是网页的一部分,因此 Javascript 对它们一无所知。

这与您的问题没有直接关系,但这证明您想要做的事情是非常不可能的:

我们只允许显式打开开发工具。

https://bugs.chromium.org/p/chromium/issues/detail?id=112277

【讨论】:

    【解决方案2】:

    我认为,这是不可能的,但您可以确保仅以加密格式(如 md5 或其他格式)发送数据,这样即使在网络选项卡中看到它,也没有人可以解密它。

    如果你愿意,你可以尝试一些解决方法。我想,进行 JSONP 调用应该可以工作。它们不是真正的 ajax 请求,因为它们不使用 XMLHttpRequest 对象,它们只是将一个脚本标签注入到 DOM 中。

    【讨论】:

    • MD5 是一个哈希函数;很难扭转这种转变;)
    • 哦是的..您可以结合其他附加字符串/数字对您的数据使用 base64 编码/解码
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-06
    • 2019-12-16
    • 2016-04-26
    相关资源
    最近更新 更多