題 禁用“此類型的文件可能會損害您的計算機”嘮叨Chrome


在瀏覽器中下載pdf文件時,我不希望看到Discard / Keep對話框。我只是想讓它自動保存到我的默認位置。我在Ubuntu 13.04上使用chrome。

enter image description here


5
2018-05-13 01:50


起源




答案:


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

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

人們只需要刪除包含的行 { "pdf", AllowOnUserGesture }, 並重新編譯。


或者替換 DownloadDangerLevel GetFileDangerLevel(const base::FilePath& path) 有:

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

這似乎有點諷刺。


UPDATE:我寫了一個補丁並成功測試了它。

--- 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;

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


4
2018-05-13 02:15





我有一個適用於Windows 10的解決方案。可以通過編輯位於我的計算機中的“download_file_types.pb”來修復該問題。

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

該文件包含各種文件擴展名。只是 hexedit的 該文件並刪除您希望chrome忽略的擴展名。例如我想下載* .mat文件,所以我搜索了'mat'並將其替換為'xxx'

這對我有用。進行備份,因為它只是一種解決方法。


1
2017-08-24 04:28