真的允许通过 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,尽管不这样做有点不正常)。