【问题标题】:Downloading MHT files from Chrome从 Chrome 下载 MHT 文件
【发布时间】:2015-10-28 19:16:26
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • FWIW,我知道我拥有的一些 mht 文件包括对 WebEx 等 Outlook 扩展的调用。起初我以为它阻止了这些,因为它认为它们是“可执行的”,但它绝对是我所有的 mht 文件,甚至只是纯文本和图像。
  • 我创建了一个带有.mht 扩展名的空文件,chrome 不允许我下载它。他们确实有一个 API chrome.pageCapture.saveAsMHTML 来捕获页面。而且他们根本不允许您使用正确的扩展名保存捕获的页面。好伤心。
  • 我知道这是一个老问题,但对于发现此问题并寻找 Outlook .mht 解决方法的任何其他人,请尝试改用 .eml 扩展名

标签: google-chrome mhtml


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

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

    1. 将 .mht 文件下载到本地磁盘。
    2. 右键单击它并选择“打开方式”。
    3. 启用(选中复选框)“始终使用此应用程序打开 .mht 文件”选项。
    4. 选择 chrome.exe,或使用“选择另一个应用程序”选项并导航到“C:\Program Files (x86)\Google\Chrome\Application\chrome.exe”(或您 PC 上安装 Chrome 的任何位置)
    5. 返回 IE 选项卡选项页面,并添加您能想到的最具体的本地磁盘 URL,该 URL 与单击 IE 选项卡将 .mht 文件下载到的位置相匹配。例如,“file:///C:/Users/your_name/AppData/Local/Microsoft/Windows/INetCache/*.mht”
    6. 关闭 IE 标签选项页面

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

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

    【讨论】:

    • 这并没有解决问题,不是下载MHT文件,而是我的SaaS用户。
    • 是的,不幸的是它并没有解决应用程序级别的问题。但在 Google 让 Chrome 能够将 URL 列入白名单之前,这可能是您的客户可用的最佳解决方法。它甚至可能是他们的 IT 部门可以自动部署的东西。
    • SaaS 表示软件即服务。这里没有 IT 部门 - 来自世界各地不同组织的应用程序用户可以在任何平台上使用任何受支持的浏览器。白名单也不起作用。
    • 我对这个缩写很熟悉;我开发了这个解决方法,用于我们组织使用的 SaaS 产品。很抱歉,这不是与您的产品一起使用的可行解决方法,但希望它可能对其他人有用。
    【解决方案3】:

    有一个解决方法,但它比应有的工作更多:

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

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

    感谢 Lifehacker cmets:

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

    【讨论】:

    • 这对我们的案例没有用处。我知道该怎么做(我可能花了大约一分钟才弄清楚),但我不能指望最终用户将其作为正常应用程序使用的一部分。我目前正在重写该模块以使用 DOCX 文件。
    【解决方案4】:

    不幸的是,我找到的唯一解决方案是打开 chrome://settings,点击高级设置,在隐私下,取消选择“保护您和您的设备免受危险网站的侵害”

    【讨论】:

    • 不幸的是:1) 这将是一个糟糕的主意,因为有 很多实际上是危险的文件。 2) SaaS,而不是企业。我们无法让全球一千名用户更改浏览器设置以使用我们的应用。
    • 从版本 87.0.4280.88 开始,禁用对 eml 或 mht 文件扩展名的此行为没有影响。这对我们来说也是一个非常现实且无法接受的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-29
    • 2012-03-24
    • 1970-01-01
    • 2013-07-11
    相关资源
    最近更新 更多