禁用站点上的所有 AJAX / Websocket 数据请求?

Posted

技术标签:

【中文标题】禁用站点上的所有 AJAX / Websocket 数据请求?【英文标题】:Disable all AJAX / Websocket data requests on a site? 【发布时间】:2017-06-06 06:00:15 【问题描述】:

我有以下网页,当页面完成加载时会加载一堆 ajax 或 websocket 请求。这是由于页面聊天室的不断更新和图表中价格的不断更新。

https://poloniex.com/exchange#btc_ardr

有没有办法禁止浏览器获取图表的聊天框数据和价格更新?每次我加载页面时,它要么冻结要么滞后。我只是希望能够在页面上保持表单完整无缺,因为我希望提交它们时不会产生干扰。

我可以在控制台中运行什么可以停止页面上的所有活动而不会弄乱表单提交的东西?

【问题讨论】:

请赐教。您有一个完全可以控制的页面。您已经添加了一个聊天会话和价格更新,现在您想禁用它吗?既然您无论如何都试图杀死该功能,为什么不首先不拥有它? @mplungjan 根据问题,这是因为它导致他的浏览器“冻结或滞后”。他仍然需要能够发送订单。 我明白 - 但不明白为什么他在页面的其余部分加载或删除它们之后才可以加载它们时询问如何禁用它们 【参考方案1】:

所有 AJAX 请求在内部都使用 XMLHttpRequest,IE 除外。 您可以像这样覆盖本机 XMLHttpRequest:

XMLHttpRequest = function()
XMLHttpRequest.prototype = 
    open: function(),
    send: function()

对于 IE,您可以在安全设置下禁用 XMLHTTP。 为了禁用 WebSocket,我在启动 Chrome 时使用了 --disable-web-sockets 标志。

【讨论】:

以上是关于禁用站点上的所有 AJAX / Websocket 数据请求?的主要内容,如果未能解决你的问题,请参考以下文章

如何禁用来自另一个站点的小部件上的链接?

该脚本如何使用 AJAX 从其他站点刮取 HTML,而不需要这些站点上的 CORS 标头?

如何禁用/覆盖“您要离开此站点吗?”警报?

在我的移动站点上禁用输入标签的自动缩放/字段缩放 - 不禁用所有缩放功能

大数据库表和繁忙站点上的ajax自动完成查询的有效方法

Websocket 可以接收来自 ajax 的数据吗?