最近,当我在 Firefox 中下载文件时,出现了这个烦人的对话框:
我尝试按照此链接中的说明进行操作:https://support.mozilla.org/en-US/questions/1260307,但烦人的对话框仍然存在。
我相信收到此通知的部分原因是我正在将文件保存到 GNU/Linux 系统上的 NTFS 文件系统,其中所有文件在挂载时都设置了可执行位。
我怎样才能禁用 Firefox 中的这个烦人的对话框?
按照以下要求,这里是 about:config 变量设置的屏幕截图:
答案1
据我所知,尊重偏好的代码就在那里:
/**
* Displays a warning message box that informs that the specified file is
* executable, and asks whether the user wants to launch it.
*
* @param path
* String containing the full path to the file to be opened.
*
* @resolves Boolean indicating whether the launch operation can continue.
*/
async confirmLaunchExecutable(path) {
const kPrefSkipConfirm = "browser.download.skipConfirmLaunchExecutable";
// Always launch in case we have no prompter implementation.
if (!this._prompter) {
return true;
}
try {
if (Services.prefs.getBoolPref(kPrefSkipConfirm)) {
return true;
}
} catch (ex) {
// If the preference does not exist, continue with the prompt.
}
let leafName = OS.Path.basename(path);
let s = DownloadUIHelper.strings;
return this._prompter.confirm(
s.fileExecutableSecurityWarningTitle,
s.fileExecutableSecurityWarning(leafName, leafName)
);
},
该文件似乎也没有最近任何的修订:
https://hg.mozilla.org/mozilla-central/log/tip/toolkit/components/downloads/DownloadUIHelper.jsm
您确定首选项已正确设置吗about:config
?您可以给我们看一下它的屏幕截图吗?
更新
感谢您的截图。看来变量的名称不正确。名称当前browser.download.skipConfirmLaunchExecutable = true
为 而不是browser.download.skipConfirmLaunchExecutable
。如果您单击右侧的垃圾桶图标,您应该能够删除该条目,然后重新创建它,如下所示:
(当您重新创建新的首选项时,只需使用browser.download.skipConfirmLaunchExecutable
,确保选中“布尔”单选条目,然后单击加号图标。这应该会将首选项创建为布尔值,默认值为 true)
如果有效请告诉我。