是否可以在不完全禁用JavaScript的情况下禁用AJAX?
如果您使用的是Firefox,则可以使用GreaseMonkey完成此操作.(https://addons.mozilla.org/en-US/firefox/addon/748)
GM是一个框架,用于将脚本应用于您访问的部分或全部页面.我有通用脚本来禁用谷歌分析下载(因为它们减慢了速度),并禁用谷歌结果页面上的谷歌点击跟踪(因为它让我困扰他们正在这样做).
这是我的google-click禁用脚本:
// ==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(和其他函数)类似的操作,您可以有效地禁用它们.当然,你可以通过这样做完全打破页面,但你已经知道了.
您可以替换浏览器工具以使用您自己的AJAX(XMLHttpRequest对象)来做任何事情.
XMLHttpRequest = function(){} XMLHttpRequest.prototype = { open: function(){}, send: function(){} }
确保在任何AJAX调用之前执行替换代码.
这适用于通过XMLHttpRequest对象实现AJAX但不适用于IE的任何浏览器.对于IE,如果可能,您可能必须重载CreateObject()函数...
在IE中,这可以通过以下方式完成:工具 - > Internet选项 - >高级选项卡 - >向下滚动到安全性 - >取消选中"启用本机XMLHTTP支持".
http://msdn.microsoft.com/en-us/library/ms537505%28v=vs.85%29.aspx