【问题标题】:Editing Built-in Chrome Bookmarks Manager Folder/Sub-Folder Auto-Expansion?编辑内置 Chrome 书签管理器文件夹/子文件夹自动扩展?
【发布时间】:2016-09-21 14:50:52
【问题描述】:

使用 Chrome 中的内置书签管理器时,左侧有一个导航窗格,其中包含所有包含书签的文件夹/子文件夹。当鼠标悬停在文件夹上同时拖放文件夹/书签时,它会在 x 时间段(400 毫秒)后自动展开文件夹(例如显示所有子文件夹)。

我想让控制 Chrome 在自动扩展文件夹之前等待多长时间的变量可自定义。

我在 Chromium 中找到了确定在拖放时自动扩展文件夹之前等待多长时间的代码:

// src / chrome / browsers / resources / bookmark_manager / js / dnd.js

相关的代码行是:

/** * Delay for expanding folder when pointer hovers on folder in tree view in * milliseconds. * @type {number} * @const */ // TODO(yosin): EXPAND_FOLDER_DELAY should follow system settings. 400ms is // taken from Windows default settings. var EXPAND_FOLDER_DELAY = 400;

我不知道该怎么做是通过扩展来覆盖它?

用例:我有很多文件夹、嵌套文件夹和嵌套嵌套文件夹。我经常尝试导航到顶级文件夹,但 Google 在启动自动展开之前的悬停时间非常短,而且很多时候我不想展开的文件夹最终展开了。

【问题讨论】:

  • 您对我提供的答案有任何反馈吗?我想确保我没有遗漏任何内容或误解您的目标。
  • 你的回答非常好,我只是在等着看看有没有其他人提供任何其他选择。不幸的是,我需要维护一个自定义版本的 Chromium 或替换整个书签管理器,而我想要完成的只是如此简单的事情......但在这种情况下,谷歌似乎已经束手无策了。
  • @davemackey 从技术上讲,您不会通过创建扩展名来替换整个 Bookmarks Manager,而是使用当前使用的 Bookmarks Manager 相同的文件;并且仅将 EXPAND_FOLDER_DELAY 变量的值替换为您要设置的值。然后您可以检查Developer modeExtensions,单击Load unpacked extension...,从本地文件系统中选择具有Bookmarks Manager 扩展名的文件夹。
  • 我自己修改了 Chrome 书签管理器(网格布局和 Windows 中的“向上”)。我很少使用它,但是当我需要它时,我只是将它粘贴到 javascript 控制台(Ctrl-Chift-J)中。它也可以与 AutoHotkey 结合(我为自己完成)。所以,它可能是第三种选择。

标签: javascript api google-chrome google-chrome-extension bookmarks


【解决方案1】:

很好地找到了相关代码。

很遗憾,我认为 Chrome 扩展程序无法访问这些文件。这将需要这些变量的 API(并且您必须在更改任何设置时重新构建应用程序)。

通过一些研究,我提出了两个选择。


选项 1

与扩展相比,更好的解决方案(特别是如果这只是一次性覆盖)是分叉项目并为您自己的自定义 Chromium 版本编辑该代码。 Here 是开始使用代码以及构建/运行您自己的 Chromium 版本的指南。也许如果你想出一个好的解决这个问题的方法,你甚至可以提交一个补丁 :) 更好的是为这些文件构建一个 API,然后你可以创建一个扩展。

优点:您只需更改代码中的一个数字。 缺点:您必须处理维护 Chromium 的分叉版本。


选项 2

创建一个Override Page

覆盖页面是一种将扩展程序中的 HTML 文件替换为 Google Chrome 通常提供的页面的方法。除了 HTML,覆盖页面通常还有 CSS 和 JavaScript 代码。

扩展程序可以替换书签管理器:当用户从 Chrome 菜单中选择书签管理器菜单项时显示的页面,或者在 Mac 上,从书签菜单中选择书签管理器项时显示的页面。您也可以通过输入 URL chrome://bookmarks 来访问此页面。

使用chrome.bookmarks,您可以构建自定义书签页面。

优点:解决方案只需要扩展! 缺点:您必须从头开始构建页面或寻找其他复制技术。

很多扩展已经实现了这个方法,也许通过google搜索(关键词“custom”和“manager”很有帮助),你也可能找到你喜欢或可以贡献的解决方案。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-20
  • 2012-05-25
  • 1970-01-01
  • 1970-01-01
  • 2020-11-27
相关资源
最近更新 更多