如何禁用 Firefox 中的可执行文件唠叨对话框?

如何禁用 Firefox 中的可执行文件唠叨对话框?

最近,当我在 Firefox 中下载文件时,出现了这个烦人的对话框:

在此处输入图片描述

我尝试按照此链接中的说明进行操作:https://support.mozilla.org/en-US/questions/1260307,但烦人的对话框仍然存在。

我相信收到此通知的部分原因是我正在将文件保存到 GNU/Linux 系统上的 NTFS 文件系统,其中所有文件在挂载时都设置了可执行位。

我怎样才能禁用 Firefox 中的这个烦人的对话框?

按照以下要求,这里是 about:config 变量设置的屏幕截图:

在此处输入图片描述

答案1

据我所知,尊重偏好的代码就在那里:

https://hg.mozilla.org/mozilla-central/file/tip/toolkit/components/downloads/DownloadUIHelper.jsm#l184

  /**
   * 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)

如果有效请告诉我。

相关内容