删除所有<link>iframe中的元素
Remove all <link> elements inside iframes
我的index.html
文件中有一些链接标记。
<link rel="stylesheet" href="bower_components/angular-strap/styles/libs.min.css"/>
<link rel="stylesheet" href="bower_components/angular-strap/styles/docs.min.css"/>
我还在AAD中使用AdalJS进行身份验证。
Adal JS在我的页面中创建了3个iframe,每个都是我的index.html
的副本,因此上面的每个css
文件都被下载了3次(3次不必要的下载)。
我可以放一个脚本代码来确定当前的window
是iframe还是原始窗口。
window.IS_ADAL_IFRAME = window.parent !== window;
使用它,我想从下载script
或css
的任何标签中清除index.html
。
我的问题是,如果脚本在link
标记之后执行,那么css
文件已经下载。如果脚本标记在它们之前执行,那么我无法删除这些元素,因为它们还不存在。
我的目标是控制iframe获取的文件,我想消除大部分文件,只保留真正需要的文件。我怎样才能做到这一点?
感谢
我怀疑链接的css文件是否被下载了好几次。它们必须被缓存,并且在第一次之后就已经在内存中了。您可以使用浏览器的开发工具"性能"answers"网络"选项卡或类似工具对此进行评估。
无论如何,一个想法可以是利用DOMContentLoaded
(与load
事件相反)
相关文章:
- 单击更改iframe元素的类
- 通过jquery/javascript访问iframe元素
- 将自定义javascript函数应用于iframe元素
- Chrome扩展-访问iframe元素
- AngularJS - 如何在 iframe 元素更改时读取 SRC 属性
- iframe 中的页面是否可以跨域“看到”,如果 iframe 元素本身可见或不可见
- iframe 元素不会自动删除内容
- 检测 iframe 元素的点击
- 通过 Id 访问 Iframe 元素,给出 null
- 如何从 iframe 元素更改元素属性
- 从动态生成的iframe元素中获取图像url
- 可以't获取从指令传递给Angular控制器的iframe元素
- 限制HTML文档或iframe元素中允许的资源
- 访问在chrome中不起作用的iframe元素
- 将iframe元素扫入屏幕
- 访问iframe元素跨域(但JS文件是相同的域)
- 通过名称获取IFRAME元素不再工作
- 在HTA中获取IFrame元素时出错
- 获取angular的onload事件.iframe元素
- 如何获得iframe元素的实际代码(而不是内部内容)