真的允许通过 CSS 导入文本吗?
Is importing text via CSS really permitted?
有一个 html 页面我无法控制,任何 javascript.
也是如此
但是我可以设置样式,我做过的一件事是通过 content
在 CSS pseudo-element.
中注入一段文本
然而,这个 slab 是多行的,并且 CSS 字符串只有一行导致繁琐的 属性 充满 [=12=]a
。
我想知道是否可以使用 url(blah/blah)
语法和 content
来代替字符串;和 docs say yes!
然而,当我尝试它时(slab 现在未编码并托管在它自己的文件中),内容没有显示。
查看 devtools 的网络选项卡显示它已被请求,但浏览器似乎忽略了它。
起初我认为这是一个 headers 问题(我只是在文件系统之外工作),所以我构建了一个小型服务器来应用 text/plain
(我也尝试了 text/html
) 在本地主机上。
浏览器似乎只接受 content
的图像,在 chrome 的开发工具中可以看到以下 header 与请求一起发送; Accept:image/webp,image/*,*/*;q=0.8
.
这个问题在 firefox 中也出现了,那为什么 mdn 在语法中专门使用 .html
示例?
有没有什么方法可以得到像我正在尝试的东西 运行,或者我是否需要处理冗长的 CSS 语句?
The docs 说 "an external resource (such as an image)" 所以他们没有明确排除这种纯文本的使用,但他们也没有明确允许。 "such as an image" 似乎是为了允许更多的媒体类型,例如视频或交互式 SVG,但故意含糊其辞,以免 second-guess 未来的技术。
因此,它似乎是 "permitted",因为您没有做任何无效的事情,但不受支持,因为您没有理由期望它实际做任何有用的事情。
This issue occurs in firefox too, so why does the mdn specifically use a .html example in the syntax?
我猜它只是一个符合 RFC 6761 和 RFC 2606 的示例 URI,经常在文档中用作示例 URI。 (当然,为了吹毛求疵,没有理由认为以 .html
结尾的 URI 总是 return HTML,尽管不这样做有点不正常)。
有一个 html 页面我无法控制,任何 javascript.
也是如此但是我可以设置样式,我做过的一件事是通过 content
在 CSS pseudo-element.
然而,这个 slab 是多行的,并且 CSS 字符串只有一行导致繁琐的 属性 充满 [=12=]a
。
我想知道是否可以使用 url(blah/blah)
语法和 content
来代替字符串;和 docs say yes!
然而,当我尝试它时(slab 现在未编码并托管在它自己的文件中),内容没有显示。
查看 devtools 的网络选项卡显示它已被请求,但浏览器似乎忽略了它。
起初我认为这是一个 headers 问题(我只是在文件系统之外工作),所以我构建了一个小型服务器来应用 text/plain
(我也尝试了 text/html
) 在本地主机上。
浏览器似乎只接受 content
的图像,在 chrome 的开发工具中可以看到以下 header 与请求一起发送; Accept:image/webp,image/*,*/*;q=0.8
.
这个问题在 firefox 中也出现了,那为什么 mdn 在语法中专门使用 .html
示例?
有没有什么方法可以得到像我正在尝试的东西 运行,或者我是否需要处理冗长的 CSS 语句?
The docs 说 "an external resource (such as an image)" 所以他们没有明确排除这种纯文本的使用,但他们也没有明确允许。 "such as an image" 似乎是为了允许更多的媒体类型,例如视频或交互式 SVG,但故意含糊其辞,以免 second-guess 未来的技术。
因此,它似乎是 "permitted",因为您没有做任何无效的事情,但不受支持,因为您没有理由期望它实际做任何有用的事情。
This issue occurs in firefox too, so why does the mdn specifically use a .html example in the syntax?
我猜它只是一个符合 RFC 6761 和 RFC 2606 的示例 URI,经常在文档中用作示例 URI。 (当然,为了吹毛求疵,没有理由认为以 .html
结尾的 URI 总是 return HTML,尽管不这样做有点不正常)。