通过 userChrome.css 隐藏

通过 userChrome.css 隐藏

我不知道这个文件夹是干什么用的,也不知道 Firefox 为什么强制每个人都使用这个文件夹。但对我来说,它总是空的,因为我从来不用它。我想更进一步,永久地从这个下拉菜单和书签管理器中隐藏它。这很愚蠢,真的需要去掉它。

其他书签

答案1

其他书签文件夹可用于存储将显示在书签工具栏末尾的其他书签。

其他书签

来源:https://support.mozilla.org/en-US/kb/remove-other-bookmarks-folder-from-bookmarks-toolbar

通过 userChrome.css 隐藏

要在书签菜单中隐藏它,您可以使用用户Chrome.css. 将此代码添加到您的 userChrome.css 文件并重新启动 Firefox:

#menu_unsortedBookmarks {
    display: none !important;
}

#BMB_unsortedBookmarks {
    display: none !important;
}

隐

答案2

我无法获得该userChrome.css方法@MC10 的回答成功隐藏 macOS 上的菜单项,但可以通过AutoConfig 文件

// -*- mode: javascript; -*- vim: set ft=javascript:
// See https://support.mozilla.org/en-US/kb/customizing-firefox-using-autoconfig
"use strict";

(() => {
  if (Services.appinfo.inSafeMode) {
    return;
  }

  const addressPattern = new RegExp(
    "^(chrome:(?!//(global/content/commonDialog)\\.xhtml)|about:(?!blank))"
  );

  Services.obs.addObserver(subject => {
    subject.addEventListener(
      "DOMContentLoaded",
      event => {
        const document = event.originalTarget;
        const window = document.defaultView;
        if (!addressPattern.test(window.location.href)) {
          return;
        }

        const hiddenMenuItems = [
          "bookmarksToolbarFolderMenu",
          "menu_unsortedBookmarks",
          "bookmarksMenuItemsSeparator"
        ];
        for (const id of hiddenMenuItems) {
          const element = document.getElementById(id);
          if (element) {
            element.hidden = true;
          }
        }
      },
      { once: true }
    );
  }, "chrome-document-global-created");
})();

上述示例还隐藏了书签工具栏菜单项和分隔符。若要仅隐藏“其他书签”文件夹,只需使用menu_unsortedBookmarks

这个答案了解更多背景信息和安装说明。

浏览器 DOM 可以通过使用浏览器工具箱或导航至:

view-source:chrome://browser/content/browser.xhtml

要从“添加书签”面板中隐藏“其他书签”,请将其添加到userChrome.css

#editBMPanel_unfiledRootItem {
    display: none;
}

启用的其他说明userChrome.css如下可在此处获得

笔记:这不会从“管理书签”库窗口或书签侧边栏中删除“其他书签”文件夹。

相关内容