从 Chrome 下载 MHT 文件

Downloading MHT files from Chrome

我们的 SaaS Web 应用程序将 MHT 文件用于用户创建的模板。

最近,Chrome 开始阻止下载,显示以下消息:

这显然会吓到用户,并且需要一些笨拙的步骤来解决,即使对于精通技术的人也是如此。

IE 11 和 Firefox 39 对该文件没有任何问题。

有没有比重写我们的应用程序以停止使用 MHT 文件更容易防止此问题的方法?

不幸的是,我找到的唯一解决方案是打开 chrome://settings,单击高级设置,在隐私下,取消选择 "Protect you and your device from dangerous sites"

有一个解决方法,但它比应该的更有效:

当您看到上面问题中显示的下载栏时,单击最右侧显示 Show all downloads

的地方

在被阻止的文件上单击 Recover malicious file,然后单击 Show in folder。您现在可以在下载文件夹中查看该文件。有点费力,但绝对有效。

感谢 Lifehacker 评论:

http://lifehacker.com/chromes-safe-browsing-blocks-expanded-to-deceptive-do-1622139001#reply_1622302969(编辑#2)

我发现了一个解决方法,它允许您在新的 Chrome 选项卡中打开来自网络的 .mht 链接:

  1. 安装 "IE Tab" Chrome plugin
  2. 右键单击 Chrome 工具栏中的 IE 选项卡图标,然后选择 "IE Tab Options" -> "Options"
  3. 启用(单击复选框)"Enable Auto URLs" 选项
  4. 要允许在 Chrome 中单击时自动下载 .mht 文件,请将您能想到的最具体的 URL 添加到 IE 选项卡设置的 "Auto URLs" 部分.例如,“http://your-trusted-intranet-server.your-company.com/*.mht”
  5. 关闭 IE 选项卡选项页面

如果您希望它们在 Chrome 选项卡中自动 打开 ,您还需要执行以下步骤:

  1. 将 .mht 文件下载到您的本地磁盘。
  2. 右键单击它并选择 "Open With"。
  3. 为 "Always use this app to open .mht files" 选项启用(选中复选框)。
  4. 选择 chrome.exe,或使用 "choose another app" 选项并导航至 "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"(或您的 PC 上安装了 Chrome 的任何位置)
  5. 返回 IE Tab 选项页面,并添加最具体的本地磁盘 URL 你可以想出匹配的地方当你点击它们时 .mht 文件被 IE Tab 下载到.例如,"file:///C:/Users/your_name/AppData/Local/Microsoft/Windows/INetCache/*.mht"
  6. 关闭 IE 选项卡选项页面

此时,当您单击与您在步骤 (5) 中设置的通配符匹配的 .mht URL 时,您应该会看到一个选项卡在 chrome 中打开,并且对话框将询问您是否要打开该文件。单击 "Open",文件将在 Chrome 中打开,使用 Chrome 选项卡中的嵌入式 IE 实例 运行ning。

这仅适用于 Windows PC(因为它允许 IE 实例在 Chrome 网页内 运行),但这足以满足我的要求。

解决方法是使用 doc 扩展名而不是 mht,即使该文件实际上是 mht。 Word会自动打开,默认保存为相同格式。