我不想在浏览器中下载 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
。