javascript - 在从服务器下载样式表之前,使用 javascript 替换样式表 href

标签 javascript performance dom rendering stylesheet

是否可以使用一些 JavaScript 来阻止外部脚本/样式表的下载?例如,将一小段 javascript 放在 <head> 的最顶部。对所有 <script> 进行一些操作和<link>文档中的标签,也许将相对路径更改为绝对路径,从服务器下载其原始相对路径源之前?

我并不是在寻找替代方案,例如服务器端处理或手动更改 <script><link>标签。我对以下场景的概念验证感兴趣:除了插入单个脚本标签之外,我无法控制最终文档或其生成。

最佳答案

不,你不能。

问题出在文档的头部,脚本将无法访问尚未加载的节点,因此它无法修改即将出现的任何脚本标签。

此外,浏览器一到达 script 标签就会加载 JavaScript,并停止解析 html,直到 script 标签完成。

这意味着,无法使用 JavaScript 来实现这一点。

关于javascript - 在从服务器下载样式表之前,使用 javascript 替换样式表 href,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5533696/

相关文章:

javascript - 提前退出功能?

javascript - JavaScript 和浏览器中如何处理循环引用?

c# - 大型无向图的高效存储、查找和操作

javascript - 如何将图像添加到span子元素?

javascript - 编辑并替换没有元素 ID 的 DOM 节点

javascript - 在 render 方法中调用 eventHandler 中的 setState

javascript - 没有美分值的谷歌图表格式货币

c# - 流式传输为 UTF8 字符串,不带 byte[]

python - Pandas:在 dropna 后就地重命名的特殊性能下降

cocoa - 如何将 HTML 元素添加到 Cocoa Webview