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

wim*_*wim 12 pdf google-chrome

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

在此处输入图片说明

小智 7

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

%localappdata%\Google\Chrome\User Data\FileTypePolicies\21\download_file_types.pb

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

这对我有用。进行备份,因为这只是一种解决方法。


Dan*_* D. 5

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

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

人们只需要删除包含{ "pdf", AllowOnUserGesture },并重新编译的行。


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

DownloadDangerLevel GetFileDangerLevel(const base::FilePath& path) {
  return NotDangerous;
}
Run Code Online (Sandbox Code Playgroud)

这似乎有些讽刺。


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

--- 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;
Run Code Online (Sandbox Code Playgroud)

如果在 Gentoo 上,你可以把它放在/etc/portage/patches/www-client/chromium/和中的一个文件中emerge chromium