在 Firefox 或 Chrome Inspector 中复制显示的 HTML(保持缩进和格式)

Posted

技术标签:

【中文标题】在 Firefox 或 Chrome Inspector 中复制显示的 HTML(保持缩进和格式)【英文标题】:Copy HTML in Firefox or Chrome Inspector as displayed (maintaining indentation and formatting) 【发布时间】:2018-09-22 07:45:28 【问题描述】:

我想知道是否有办法在 Firefox 或 Chrome 的检查器(开发者工具)中复制 html,就像开发工具显示它一样。

很多页面没有格式良好的代码。如果您转到“查看源代码”(CTRL+U),有时会一团糟。两种浏览器的开发工具都做了非常简洁的格式和缩进,但我不知道如何复制它。

例如,检查器中的代码如下所示:

[Firefox 开发工具中的格式化代码]

粘贴到 sublime 文本中,就是一长串代码:

<div class="mod_customnav block"><a href="startseite.html#skipNavigation50" class="invisible">Navigation überspringen</a><ul class="level_1"><li class="verband first"><a href="vereine.html" title="Die Vereine im Badischen Sportschützenverband" class="verband first">Vereine</a></li><li class="geschaeftsstelle"><a href="oeffnungzeiten.html" title="Die Öffnungszeiten der Geschäftsstelle" class="geschaeftsstelle">Öffnungzeiten</a></li><li class="geschaeftsstelle"><a href="anfahrtsplan.html" title="So finden Sie uns" class="geschaeftsstelle">Anfahrtsplan</a></li><li class="formulare"><a href="waffenrecht.html" title="Waffenrechtliche Formulare" class="formulare">Waffenrecht</a></li><li><a href="sitemap.html" title="Die Website im Überblick">Sitemap</a></li><li><a href="kontakt.html" title="Kontaktformular">Nachricht an uns</a></li><li class="last"><a href="impressum.html" title="Impressum" class="last">Impressum</a></li></ul><a id="skipNavigation50" class="invisible">&nbsp;</a></div>

【问题讨论】:

为此,您需要为 sublime 安装代码格式化程序(或使用已经实现的,不了解 sublime)。几乎每个文本编辑器都有这个功能。 【参考方案1】:

据我所知,没有办法以格式化的方式复制 HTML。不过,至少对于 Firefox DevTools 来说,存在一个feature request asking to allow to select the elements shown within the tree,所以你可以复制它们。不过,我不确定这是要以格式化方式复制元素,还是只是复制 HTML 源代码。

话虽如此,有像Free Online HTML Formatter 这样的在线工具可以做到这一点。

【讨论】:

感谢功能请求的链接。由于作者甚至想复制“...”,就像它们在 DevTools 中显示的那样,感觉他也意味着以格式化的方式。【参考方案2】:

在 Firefox 中,选择一些文本后,您可以右键单击它,然后选择 View Selection Source。然后,将打开一个名为 DOM Source Selection 的新选项卡,并突出显示选定的 HTML 源。主要是为了快速选择你想要的目标元素。几乎可以使用任何 IDE 轻松格式化选定的 DOM。

【讨论】:

是的,但如果我选择所有这些并粘贴,格式就消失了【参考方案3】:

有一个 Sublime 插件,您可以安装 Ctrl + O(打开插件搜索字段的快捷方式,我猜现在无法测试)“%Formater%”只需输入并安装 HTML 格式化程序插件,它应该对您的代码进行排序自动地。或者使用Atom.io,括号

【讨论】:

只有在原始代码结构良好的情况下才有效。看来您几乎没有阅读我的问题。 有一个 Sublime 插件,您可以安装 Ctrl + O(打开插件搜索字段的快捷方式,我猜现在无法测试)“%Formater%”只需输入并安装该 HTML 格式化程序插件它应该自动对您的代码进行排序。或者使用 Atom.io,括号 尽管我不能接受您的原始答案,但您的提示还是很有帮助的。我最终安装了 CodeFormatter (packagecontrol.io/packages/CodeFormatter),它工作得非常好,而且比将代码来回粘贴到在线 html 格式化程序之类的东西要容易得多。

以上是关于在 Firefox 或 Chrome Inspector 中复制显示的 HTML(保持缩进和格式)的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Chrome 或 Firefox 浏览器上运行 javascript

Javascript 在 chrome 中工作,而不是 firefox 或 ie

本地(文件://)网站图标在 Firefox 中工作,而不是在 Chrome 或 Safari 中 - 为啥?

如何在 Chrome 或 Firefox 中打印特定的 HTML 元素而不是整个页面?

CORS 请求在 Firefox 中中止,而不是在 Chrome 或 IE 中

有没有办法在 Chrome 或 Firefox 中修改 HTTP 请求?