gpt4 book ai didi

html - 如何强制浏览器将 txt 文件读取为 html 文档?

转载 作者:太空狗 更新时间:2023-10-29 13:29:29 26 4
gpt4 key购买 nike

我有 .txt 文件,它们大部分是(真正的)html 文档(它们有标题、正文、html 标签等)。 (我在这里的 Windows 环境中工作)。我希望任何浏览器都能轻松地将它们阅读为 html 文档(带有普通 .html 后缀的 html 文档)。现在我必须重命名 .txt 文件才能在浏览器中读取它(例如:myfile.txt -> myfile.txt.htm)。我们可以立即应用任何技巧来欺骗浏览器吗?

相关问题:我是否可以在这些 .txt 文件之上添加任何代码,以便只有包含该代码的 .txt 文件才能作为 html 文档打开并被浏览器看到? (代码可以是用十六进制编辑器或纯 ascii 添加的任何内容)。谢谢。

最佳答案

由于您直接从文件系统读取文件(即:使用 file: URL 而不是 http: 或其他内容),您的浏览器正在使用确定文件内容类型的扩展名。这种从扩展到内容类型的映射是如何因浏览器而异(在某种程度上也因操作系统而异)。

首先,我应该说我有点害怕做出这种改变。可能有很多代码都有一个硬编码假设,即 .txt 映射到 text/plain,因此更改该映射可能会暴露各种讨厌的错误。抛开注意事项,这是您需要做的:

在 Firefox 中,ExternalHelperAppService用于确定 file: URI 的类型。请注意,其中一个步骤是使用硬编码的扩展名列表来类型映射,它很可能具有 .txttext/plain 的映射。

在 IE 中,文件类型映射来自操作系统设置。它会根据您所处理的 Windows 版本而略有不同,但通常在设置的相同常规部分中,您可以在其中为每个扩展选择要运行的程序,您还可以为每个扩展设置 mime 类型。 (这也是 Firefox 在我上面链接的页面上提到的“要求操作系统提供 MIME 类型”步骤中查找的地方,顺便说一句。)如果您发送了 .txt 的 MIME 类型到 text/html 你应该得到你想要的行为。

关于html - 如何强制浏览器将 txt 文件读取为 html 文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2346515/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com