如何在浏览器/firefox 中显示本地 shell 脚本?

如何在浏览器/firefox 中显示本地 shell 脚本?

我有带有 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。

相关内容