编辑内置 Chrome 书签管理器文件夹/子文件夹自动扩展?

2024-01-14

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

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

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

// src/chrome/browsers/resources/bookmark_manager/js/dnd.js https://cs.chromium.org/chromium/src/chrome/browser/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;

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

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


很好地找到了相关代码。

不幸的是,我不相信 Chrome 扩展程序可以访问这些文件。这将需要这些变量的 API(并且在更改任何设置时必须重建应用程序)。

通过一些研究,我能够提出两种选择。


Option 1

与扩展相比(特别是如果这只是一次性覆盖)更好的解决方案是分叉该项目并为您自己的自定义版本的 Chromium 编辑该代码。Here https://www.chromium.org/developers/how-tos/get-the-code是代码入门以及构建/运行您自己的 Chromium 版本的指南。也许如果你想出了一个很好的解决方案来解决这个问题,你甚至可以提交一个补丁:)更好的是为这些文件构建一个 API,然后你可以创建一个扩展。

pros:您只需更改代码中的一个数字即可。cons:你必须处理维护 Chromium 的分叉版本。


Option 2

创建一个覆盖页面 https://developer.chrome.com/extensions/override

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

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

Using chrome.bookmarks https://developer.chrome.com/extensions/bookmarks,然后您可以构建自定义书签页面。

pros:解决方案只需要扩展!cons:您必须从头开始构建页面或找到其他一些复制技术。

许多扩展程序已经实现了这种方法,也许通过谷歌搜索(关键字“自定义”和“管理器”很有帮助),您也可能找到您喜欢或可以贡献的解决方案。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

编辑内置 Chrome 书签管理器文件夹/子文件夹自动扩展? 的相关文章

  • Firebase,只得到新的孩子[重复]

    这个问题在这里已经有答案了 var firebase new Firebase firebaseRef on child added function snapshot 这将接收所有元素 有没有办法在创建新的 Firebase 引用时不接收
  • Vue 3 Composition API 提供/注入在单文件组件中不起作用

    我正在使用 Composition API 在 VueJS 3 中创建一个库 我实现了提供 注入 如中所述docs https v3 vuejs org guide composition api provide inject html i
  • 位置特征检测:固定

    我正在尝试找到一个脚本来检测设备是否放置position fixed元素相对于视口而不是整个文档 目前 标准桌面浏览器和 Mobile Safari 适用于 iOS 5 都是这样做的 而 Android 设备则相对于整个文档放置固定元素 我
  • 使用 Angular 指令禁用文本选择

    我正在学习 JavaScript 和 AngularJS 我想使用 Angular Directive 禁用文本选择 我有该函数的 JavaScript 代码 function clearSelection if document sele
  • .push() 将多个对象放入 JavaScript 数组中返回“未定义”

    当我将项目添加到beats数组然后console log用户时 我得到了数组中正确的项目数 但是当我检查 length 时 我总是得到 1 尝试调用索引总是会给我 未定义 如下所示 Tom beats 1 我想我错过了一些明显的东西 但这让
  • 导航栏下拉菜单(折叠)在 Bootstrap 5 中不起作用

    我在尝试使用以下命令创建响应式菜单或下拉按钮时遇到问题Bootstrap 5一切似乎都正常 导航图标和下拉图标出现 但它不起作用 当我单击nav图标或dropdown按钮 无dropdown menu apears 我想特别提到的是 我还包
  • JavaScript 继承;调用和原型

    要在Javascript中实现继承 通常需要执行以下两个步骤 假设我有一个基类 Animal var Animal function name this name name 我现在想从中派生一个子类 Dog 所以我想说 var Dog fu
  • JavaScript 中的 Promise 有什么意义?

    一个承诺是一个 可能现在可用 或将来可用 或永远不可用的值 来源 MDN 假设我有一个想要处理图片的应用程序 图片已加载 例如在算法在后台使用它之后 或某种其他类型的延迟 现在我想检查一下图片是否可以在future 通过使用承诺 而不是回调
  • onclick 事件中未调用函数

    我想在每个 YouTube 链接的末尾添加一些 HTML 以在 litebox 中打开播放器 到目前为止 这是我的代码 document ready function var valid url new RegExp youtube com
  • 使用 Google 日历源时如何禁用 FullCalendar 中的活动链接?

    我正在使用 FullCalendar 库从 Google 日历加载日历中的事件 不幸的是 事件添加到日历后 它们是可点击的 当您点击该活动时 您会自动重定向到 Google 日历页面以查看该特定活动 或者如果您有足够的访问权限 则可以直接对
  • LeafleteachLayer函数不会迭代所有Layer

    使用 GeoJSON 数据数组创建一些标记 getJSON GetLocationsServlet function data L geoJSON data onEachFeature onEachFeature addTo mymap G
  • 表单发布请求并存储收到的数据

    我有一个非常简单的表单 在提交时发出发布请求
  • 如何使用 JavaScript 或 jQuery 克隆 HTML 元素的样式对象?

    我正在尝试克隆元素的样式对象 这应该允许我在更改后重置所述元素的样式 例如 el style left 50px curr style left 50px Modify the elements style The cloned style
  • 如何从浏览器向服务器发送“页面将关闭”消息?

    我想向每个 html 文档添加一个脚本 JavaScript 该脚本向服务器发送两条消息 页面确实打开了 页面将关闭 此消息包含页面打开的时间 打开消息应在文档加载时 或加载完成时 发送 这是简单的部分 The close message
  • Rails 3.1+ 的 Jasmine 与 Mocha JavaScript 测试 [已关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我对茉莉花有经验并且非常喜欢它 有谁有 Jasmine 和 Mocha 的经验 特别是 Rails 的经验吗 我想知道是否值得转用 我已经在 J
  • $resource.query 返回分割字符串(字符数组)而不是字符串

    我正在使用像下面这样的 Angular resource angular module app factory data function resource var Con resource api data update method P
  • 主页(网格)上的缩略图现在显得模糊。如何纠正?

    我不知道这看起来是否愚蠢 但从早上开始我就无法纠正这个突然出现在我的博客网站上的错误www candidopinions in http www candidopinions in 我有一个网格视图模板 其中博客文章中的特色图像作为调整大小
  • 使用 next.js 进行服务器端渲染与传统 SSR

    我非常习惯 SSR 意味着页面得到完全刷新并从服务器接收完整 HTML 的方法 其中根据后端堆栈使用 razor pub other 进行渲染 因此 每次用户单击导航链接时 它只会向服务器发送请求 整个页面将刷新 接收新的 HTML 这就是
  • 滚动顶部不符合预期

    Note 由于上次忘记奖励而重新开放赏金 A Woff 大师已经给出答案 我想在用户展开某一行时到达该行 这样当最后一个可见行展开时 用户不必向下滚动即可查看内容 I used example tbody on click td green
  • 测量窗口偏移

    有没有一种方法可以测量 jQuery 中窗口的偏移量 以便我可以比较 固定 元素和相对定位元素的位置 我需要能够知道窗口滚动了多远 以便我可以使用该图来计算固定元素的高度 相对于视口顶部 和相对对象的高度 相对于顶部 之间的差异文件的内容

随机推荐