是否可以在不完全禁用JavaScript的情况下禁用AJAX?

是否可以在不完全禁用JavaScript的情况下禁用AJAX?,javascript,ajax,Javascript,Ajax,是否可以在不完全禁用JavaScript的情况下禁用AJAX 不,AJAX只是javascript的一种特殊用法 如果您可以阻止对服务器的特定函数回调,那么您可能可以这样做,但您可能需要编辑浏览器 我假设你想从客户端做这件事。。。你能列出一些更具体的目标吗?预期的结果是什么?AJAX只是在Javascript中使用XMLHttpRequest函数。根据浏览器的不同,您可以通过安全设置锁定对此功能的访问。 至少对于Firefox,您可以通过使用自定义扩展来禁用它。如果您使用Firefox,您可以通

是否可以在不完全禁用JavaScript的情况下禁用AJAX

不,AJAX只是javascript的一种特殊用法

如果您可以阻止对服务器的特定函数回调,那么您可能可以这样做,但您可能需要编辑浏览器


我假设你想从客户端做这件事。。。你能列出一些更具体的目标吗?预期的结果是什么?

AJAX只是在Javascript中使用XMLHttpRequest函数。根据浏览器的不同,您可以通过安全设置锁定对此功能的访问。
至少对于Firefox,您可以通过使用自定义扩展来禁用它。

如果您使用Firefox,您可以通过GreaseMonkey来实现这一点。()

GM是一个框架,用于将脚本应用于您访问的部分或所有页面。我有一些GM脚本,可以禁用google analytics下载(因为它们会减慢下载速度),也可以禁用google结果页面上的google点击跟踪(因为它们这样做让我感到不安)

这是我的谷歌点击禁用脚本:

// ==UserScript==
// @name           Google Clk
// @namespace      googleclk
// @description    Disable Google click tracking
// @include        http://*google.com/*
// ==/UserScript==
// Override google's clk() function, which reports all clicks back to google
unsafeWindow.clk = function(url) {} // { alert(url); } // I use this to test.

通过对XMLHttpRequest(和其他函数)执行类似的操作,可以有效地禁用它们。当然,您可以通过这样做完全破坏页面,但您已经知道了。

就像您可以禁用任何其他功能一样-可能会发现一些可能干扰或破坏javascript的乱码或黑客,但我们希望不会发现此类漏洞


我想暗中试探一下,你是想阻止Ajax使用某种不可信的用户输入吗?在这种情况下,最好的办法是通过提及Ajax来避免过度指定搜索参数,而是搜索“清理javascript”、“用户javascript安全”。。。诸如此类。

您可以用自己的工具代替浏览器工具,使AJAX(XMLHttpRequest对象)成为不起任何作用的对象

XMLHttpRequest = function(){}
XMLHttpRequest.prototype = {
    open: function(){},
    send: function(){}
}
确保在任何AJAX调用之前执行替换代码


这适用于任何通过XMLHttpRequest对象实现AJAX的浏览器,但不适用于IE。对于IE,如果可能,您可能必须重载CreateObject()函数…

除Firefox建议外,您还可以在IE中这样做,作为禁用ActiveX的副作用。此外,在IE7+上,您还必须禁用“原生XMLHttpRequest”选项。

这是对一个已经回答过的问题的最新评论,但为了来自谷歌的用户的利益:


使用Firefox扩展,您可以通过右键单击上下文菜单禁用特定选项卡的JavaScript(而不是全局禁用所有选项卡)。我将“权限”菜单项配置为切换“重定向”和“JavaScript”,因此如果我无意中发现一个页面有令人讨厌的刷新和AJAX,我可以快速轻松地关闭行为不端选项卡的带宽活动,而不会影响其他打开选项卡上的JavaScript。

在IE中,这可以通过以下操作完成:工具->Internet选项->高级选项卡->向下滚动至安全->取消选中“启用本机XMLHTTP支持”


手动灌输说明:Chrome的等效扩展是,它在我的IE浏览器11.0.9600.18314版中似乎不起作用。我仍然可以在IE开发者工具中看到AJAX请求被发送出去。有什么想法吗?