gpt4 book ai didi

javascript - 除了黑魔法之外,当通过 http 与 https 获取页面时,还有什么可能导致 js/css 文件包含在其包含的 html 文档中?

转载 作者:行者123 更新时间:2023-12-03 11:22:10 26 4
gpt4 key购买 nike

我在这个问题上停留了一段时间,完全没有任何线索。

我正在开发一个需要通过 http 加载的网站。它由小工具(HTML 文件)组成,包括 css/js 依赖项。中央插件负责加载依赖项并将它们插入到 DOM 中。

假设我的小工具中有这个:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Core Gadget</title>

<link href='//fonts.googleapis.com/css?family=Open+Sans:700,400,300' rel='stylesheet' type='text/css'>

<link rel="stylesheet" href="../lib/normalize/normalize.css" />
<link rel="stylesheet" href="../lib/jquery-mobile/jquery-mobile.css" />
<link rel="stylesheet" href="../lib/fontawesome/css/fontawesome_import.css" />
<link rel="stylesheet" href="../lib/fontawesome/css/fontawesome.css" />
<link rel="stylesheet" href="gadget_core.css" />
<link rel="stylesheet" href="gadget_core_custom.css" />
<link rel="stylesheet" href="gadget_core_themes.css" />

<script src="../lib/rsvp/rsvp.js" type="text/javascript"></script>
<script src="../lib/renderjs/renderjs.js" type="text/javascript"></script>
<script src="../lib/uri/uri.js" type="text/javascript"></script>
<script src="../lib/jquery/jquery.js" type="text/javascript"></script>
<script src="../lib/jquery-mobile/jquery-mobile.js" type="text/javascript"></script>
<script src="gadget_core.js" type="text/javascript"></script>

</head>
<body>
...

如果我通过 https: 加载页面,所有文件都会单独加载(正如我所期望的那样)。但是,如果我通过 http 加载同一页面,则除 jQuery Mobile 之外的所有 CSS 和 JS 都会注入(inject)到 html 页面中,检查器中不会显示任何 http 请求,从而破坏页面。

问题:
(除了黑魔法),我还可以探索哪些其他东西来弄清楚发生了什么?

我将整个页面移动到一个干净的服务器(相同的结果),并认为我已经停用了我可以在浏览器中找到的所有缓存(在 Linux Ubuuntu 上运行 FF33)

自己尝试一下:加载broken http - 除了 jQuery Mobile 之外,所有 js/css 都将是内联的(d)。加载works https - 网站加载正确。

感谢您提供一些线索!

最佳答案

内联通常由浏览器和服务器之间的代理服务器(通常是透明的)完成,最常见于移动(3G、4G 等)互联网连接,试图通过减少 HTTP 数量来提高性能请求(以减少缓存为代价)。

由于 HTTPS 是加密的,因此如果浏览器不发出安全警报,就无法透明地代理它。

当我通过有线网络连接访问您提供的 URL 时,该 URL 并未内联内容,因此问题很可能出在您的 ISP 上,而不是网站上。

关于javascript - 除了黑魔法之外,当通过 http 与 https 获取页面时,还有什么可能导致 js/css 文件包含在其包含的 html 文档中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27059588/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com