禁用 Chrome 中的“此类文件可能会损害您的计算机”提示

禁用 Chrome 中的“此类文件可能会损害您的计算机”提示

我不想在浏览器中下载 PDF 文件时看到“放弃/保留”对话框。我只希望它自动保存到我的默认位置。我在 Ubuntu 13.04 上使用 Chrome。

在此处输入图片描述

答案1

我有一个适用于 Windows 10 的解决方案。可以通过编辑位于我的计算机中的“download_file_types.pb”来解决此问题

%localappdata%\ Google \ Chrome \用户数据\ FileTypePolicies \ 21 \ download_file_types.pb

该文件包含各种文件扩展名。只需十六进制编辑该文件并删除您希望 chrome 忽略的扩展名。例如我想下载 *.mat 文件,因此我搜索“mat”并将其替换为“xxx”

这对我来说很管用。请进行备份,因为这只是一种解决方法。

答案2

我担心禁用此功能的唯一方法是修补 Chrome。

包含黑名单的文件是/src/chrome/browser/download/download_extensions.cc

只需删除包含该行{ "pdf", AllowOnUserGesture },并重新编译即可。


或者替换DownloadDangerLevel GetFileDangerLevel(const base::FilePath& path)为:

DownloadDangerLevel GetFileDangerLevel(const base::FilePath& path) {
  return NotDangerous;
}

这似乎有些讽刺意味。


更新:我写了一个补丁,并已成功测试。

--- chromium-26.0.1410.43-old/chrome/browser/download/download_extensions.cc    2013-03-21 21:14:04.000000000 -0400
+++ chromium-26.0.1410.43-new/chrome/browser/download/download_extensions.cc    2013-06-04 11:51:40.000000000 -0400
@@ -213,6 +213,7 @@
 };

 DownloadDangerLevel GetFileDangerLevel(const base::FilePath& path) {
+  return NotDangerous;
   base::FilePath::StringType extension(path.Extension());
   if (extension.empty())
     return NotDangerous;

/etc/portage/patches/www-client/chromium/如果在 Gentoo 上,您可以将其放在和中的文件中emerge chromium

答案3

您可以通过 Chrome 设置中的高级设置选项禁用此功能。(请参见下面的屏幕截图。)不幸的是,它不是很精细,因为禁用它也会禁用其他安全浏览功能。 禁用安全浏览的图片。 如果您需要下载一些您知道是安全的文件,您也许可以禁用安全浏览,然后稍后重新启用安全浏览。

相关内容