【问题标题】:How to create MHTML standalone file with same page links如何创建具有相同页面链接的 MHTML 独立文件
【发布时间】:2014-07-28 22:57:19
【问题描述】:

如何从谷歌浏览器中导出MHTML standalone webpage 并正确运行same page links

例如,download this working example 并从本地计算机在 Chrome 中打开它:

<!DOCTYPE html>
<html>
<body>

<p>
<a href="#C4">See also Chapter 4.</a>
</p>

<h2>Chapter 1</h2>
<p>This chapter explains ba bla bla</p>

<h2>Chapter 2</h2>
<p>This chapter explains ba bla bla</p>

<h2>Chapter 3</h2>
<p>This chapter explains ba bla bla</p>

<h2><a id="C4">Chapter 4</a></h2>
<p>This chapter explains ba bla bla</p>

</body>
</html>

现在save it as an MHTML file 并尝试从本地计算机打开该 MHTML 版本。超链接响应鼠标左键单击。

但是,如果您满足以下条件,该链接起作用:

  • 在地址栏中手动输入超链接: file:///C:/Users/usr/Desktop/test.html#C4

  • 右击超链接并选择“在新标签页中打开”

很明显链接仍然存在,将鼠标悬停在链接上可以进一步证明:

那么为什么鼠标左键不能像 .html 版本那样触发超链接呢?

IE 似乎不存在这个问题(至少对于这个例子),我有 chrome Version 35.0.1916.114 m。很高兴知道一个通​​用的、独立于平台的解决方案,不限制使用哪个浏览器打开 MHTML

【问题讨论】:

    标签: html google-chrome hyperlink mhtml


    【解决方案1】:

    我使用单一文件,这是 Chrome 商店中的一个 chrome 扩展,它生成 MHTML 文件

    https://chrome.google.com/webstore/detail/singlefile/mpiodijhokgodhhofbcjdecpffjipkle

    【讨论】:

    • 总之,我使用的 MHTML 解析器似乎不够充分,因为它仍在由 google 开发。您那里的链接提供了一个更强大的版本,谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-27
    • 1970-01-01
    • 2013-07-17
    • 1970-01-01
    • 2018-12-10
    • 1970-01-01
    相关资源
    最近更新 更多