防止HTML被外部代理或蜂窝提供程序修改

Preventing HTML from being modified by external proxies or cellular providers

本文关键字:程序修改 HTML 外部 代理 防止      更新时间:2023-09-26

所以我们有了这个网站,据我所知,只有通过Virgin Mobile 3G蜂窝网络(在iPhone 4上),HTML页面的头部有所有的脚本和样式标签,其中src设置为文档中内联的URL。

仅仅切换到WiFi或使用具有不同蜂窝网络的设备(如AT&T)和HTML页面不会改变。

我可以看到这是一种如何加快页面加载时间的优化,但我们的一个脚本只有在没有内联的情况下才能工作。

不使用蜂窝网络的示例响应:

<html>
  <head>
    <script type="text/javascript" src="http://oursite.com/script.js"></script>
  </head>
</html>

我们使用蜂窝网络得到的:

<html>
  <head>
    <script style="display: none">
      // The contents of http://oursite.com/script.js (this is bad)
    </script>
  </head>
</html>

事实真的是这样吗?还是我只是疯了?有没有办法防止蜂窝提供程序内联我们的脚本元素?

添加缓存控制:没有任何转换解决了这个问题。

网络,尤其是移动网络,可以做各种事情,包括排列内容、压缩(甚至调整大小)图形和代码转换。根据运营商的不同,您可能(也可能不)能够在请求和/或响应中设置一些标头,以抑制部分或全部这些行为。

互联网服务提供商、网络主机甚至病毒软件都有可能干扰您的页面。在您的情况下,可能是移动提供商在做这件事,或者浏览器正在使用优化页面的代理。

您正在运行的哪些代码无法处理排队问题?也许它可以被调整以允许它以任何一种方式工作?