我通过改变XMLHttpRequest.prototype open并send方法来拦截我的网站中的AJAX请求。 这个方法在我testing的所有浏览器中都没有任何麻烦。 然而,当谈到Chrome for iOS(iPhone)的时候,这个代码有一个最奇怪的错误:它就像不断激发我在原型中改变的代码(显然结果崩溃了)。 这是我正在做的一个超级简单的例子: var open = XMLHttpRequest.prototype.open; // Caching the original XMLHttpRequest.prototype.open = function(method, url, async, user, pass) { alert('open'); // Here is my code open.call(this, method, url, async, user, pass); // Calling the original }; 我已经组装了一个JSBin,只要你可以在iOS上使用你的Chrome即可访问: Demo 根据这个答案,我使用的代码(基本上与该答案中的一个OP相同)将是安全的,应该没有理由担心。 而且,事实上,Chrome for iOS是唯一performance得exception的浏览器。 这已经让我坚持了两天,任何build议或解决方法表示赞赏。
我不确定这是一个合适的问题,但是新的iOS应用程序只是一个UIWebView? 如果是这样,那么假设它和移动Safari之间不应该有任何渲染差异是安全的?