基于Blob的'链接样式表'与标准'style'标签
Blob based 'link stylesheet' vs standard 'style' tag
我想知道使用样式作为Blob链接有什么好处和区别:
<link rel="stylesheet" href="blob:http://www.domain.com/hash-here">
超过标准标签:
<style>...</style>
我的意思是Blob创建类似:
var blob = new Blob([css_here], {type: 'text/css'});
var link = document.createElement('link');
link.rel = 'stylesheet';
link.href = window.URL.createObjectURL(blob);
head.appendChild(link);
提前谢谢。
- 内存管理
如果你把东西放成style
,然后去掉——它就不见了。然而,如果你把东西放为blob-url,然后删除——你仍然把blob-url存储在内存中,它应该手动释放。请参阅此处的注释:https://developer.mozilla.org/en-US/docs/Web/API/URL/createObjectURL#Notes
- 相对路径分辨率
使用CCD_ 2,内部的所有相对URL都被透明地解析(例如CCD_。但对于blob,这些相对url被视为相对于blob url本身的(即相对于blob:http://domain/some-hash
)。因此,在这种情况下,相对url将有效地停止工作。
由于Firefox还不支持CSSStyleSheet
和adoptedStyleSheets
,因此您的技术对于在可构建样式表普及之前创建自包含的web组件非常有用。请参阅此错误报告中的周围注释。
相关文章:
- 在<页眉>标签
- Ckeditor-plugin:插入虚假元素add不情愿<p>标签前后
- iframe正在添加标签,需要删除它们
- 如何自动调整标签的高度以适应内容
- Jquery标签插件粘贴问题
- Twitter引导程序Typeahead-Id&标签
- 在哪里可以学习ECMAScript标准中尚未包含的JavaScript功能
- Highcharts-如何在自定义格式化程序中获得默认的y轴标签格式化程序
- Morris.js折线图x轴标签在调整大小后消失
- JavaScript goto 标签如何使用内部循环
- 显示某个用户ID的某个标签的30张Instagram图片
- 标签客户端的设置值
- 谷歌图表显示所有标签
- 如何在图片和边缘之间居中设置标签
- 在Datatables中设置本地化后,需要更改标签文本
- 基于Blob的'链接样式表'与标准'style'标签
- 谷歌加载工具与标准<脚本>标签
- 是否有一个跨浏览器标准的on-load事件用于HTML's "object"标签
- 添加多个CSS文件而不覆盖标准标签
- HTML、Javascript和嵌入HTML中的Javascript中的非标准标签