我有带有 html 标签的 shell 脚本,这意味着它们显然也应该在浏览器中看到/显示。那么我如何告诉 Firefox 显示 shell 脚本而不是尝试下载它。 shell 脚本末尾分别有 .sh 和 .pl。
第一个脚本开始如下 -
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
2 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3 <html xmlns='http://www.w3.org/1999/xhtml' xml:lang='en' lang='en'>
4 <head>
并以 - 结尾
231 </div> <!-- id=cgit -->
232 </body>
233 </html>
第二个脚本也显示了相同的代码。
这些文件本质上是并且将来也是本地的。基于网络的文件应该总是询问要做什么。
答案1
浏览器中处理数据的方式取决于服务器声明的 MIME 类型。如果您希望浏览器将其呈现为 html,这很可能是糟糕的主意,您可以更改Content-Type
服务器返回的标头,以便它反映数据的类型,即text/html; charset=utf-8
,以及Content-Disposition
建议浏览器执行操作的标头。
您可以参考这个问题以获得更详细的解释: https://stackoverflow.com/questions/20508788/do-i-need-content-type-application-octet-stream-for-file-download#20509354
答案2
2023 年,最好的机会就是在线网站。找到一个在线 sh 查看器,例如这并在那里加载您的文件。这样你就可以在那里进行语法高亮显示。
答案3
(使用 Firefox 53)在 Firefox 栏中,转到:
about:preferences#applications
然后从左侧菜单中选择“应用程序”。搜索“sh”以查找“shell 脚本”的内容类型。将此内容的“操作”类型更改为“使用其他...”并选择 Firefox。