防止HTML被外部代理或蜂窝提供程序修改
Preventing HTML from being modified by external proxies or cellular providers
所以我们有了这个网站,据我所知,只有通过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>
事实真的是这样吗?还是我只是疯了?有没有办法防止蜂窝提供程序内联我们的脚本元素?
添加缓存控制:没有任何转换解决了这个问题。
网络,尤其是移动网络,可以做各种事情,包括排列内容、压缩(甚至调整大小)图形和代码转换。根据运营商的不同,您可能(也可能不)能够在请求和/或响应中设置一些标头,以抑制部分或全部这些行为。
互联网服务提供商、网络主机甚至病毒软件都有可能干扰您的页面。在您的情况下,可能是移动提供商在做这件事,或者浏览器正在使用优化页面的代理。
您正在运行的哪些代码无法处理排队问题?也许它可以被调整以允许它以任何一种方式工作?
相关文章:
- 为什么我从浏览器修改html/js时会多次发送ajax请求
- 修改 html 的子集并使用 jquery 附加它
- 加载文档时修改HTML
- Javascript函数未修改html
- 谷歌应用程序脚本html服务和加载谷歌地图javascript api V3
- 如何在另一个 html 标签内选择 web 元素硒 Web 驱动程序与 html 源
- 无法将日期选取器应用于使用 .load 添加到应用程序的 html 页面上的字段
- 修改 HTML 的方式使左键应带到下一个 URL
- Chrome 扩展程序 - 修改文本字段
- react如何与修改html的javascript ui组件协同工作
- 程序添加html后点击不工作
- 将事件处理程序放在HTML按钮上,而不覆盖其默认功能
- 分析具有内联事件处理程序的HTML
- 使用正则表达式修改html的文本(使用javascript)
- 当我们使用twitter小部件时,如何修改html
- firefox扩展可以修改HTML文档的DOM,然后保存为HTML
- jquery-ui-sortable在创建时修改html
- 当我在jquery中修改HTML时,如何刷新对象
- 处理程序:'html',大小:{x:265,y:650}到100%
- 防止HTML被外部代理或蜂窝提供程序修改