javascript - 阻止移动网络代理注入(inject) JavaScript

标签 javascript proxy

我使用的是基于移动网络的互联网连接,当他们向最终用户展示网站时,源代码正在被重写。

在本地主机上我的网站看起来不错,但是当我通过移动网络连接从远程服务器浏览网站时,网站看起来很糟糕。

检查源代码我发现一段 JavaScript 代码被注入(inject)到我的页面中,它禁用了一些使网站看起来很糟糕的 CSS。

我不想要图像压缩或带宽压缩,而不是我精心设计的 CSS。

我如何防止或阻止移动网络提供商(在本例中为 Vodafone)代理将他们的 JavaScript 注入(inject)我的源代码?

最佳答案

您可以在您的页面上使用它。它仍然压缩并将所有内容内联,但它不会像 jquery 那样破坏脚本,因为它会转义基于 W3C 标准的所有内容

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

在你的服务器上你可以设置缓存控制

"Cache-Control: no-transform"

这将停止所有 修改并按原样显示您的网站!

引用文档在这里

http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.9.5

http://stuartroebuck.blogspot.com/2010/08/official-way-to-bypassing-data.html

Web site exhibits JavaScript error on iPad / iPhone under 3G but not under WiFi

关于javascript - 阻止移动网络代理注入(inject) JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4113268/

相关文章:

java - 尝试连接到 JDBC 时 Java TCP 套接字和 C TCP 套接字之间的区别

javascript - 如何从javascript中的数据中删除标签?

java - JavaFX dtjava.js 的未最小化源代码?

javascript - 在运行时在 Ember AppKit 应用程序中启用功能标志

c - 转发代理检测FIN包

apache - 在 CentOS 7 上设置 mod_proxy_html

javascript - 在 div 中绘制 js 响应图

javascript - 如何使用 .push 和 .shift 通过函数修改数组并对其进行排队

proxy - 终端没有网络

c++ - 如何在 Windows 和 Mac 中构建 "Auto Detect Proxy Settings"