在使用Chrome内置书签管理器时,左侧有一个导航窗格,其中包含所有文件夹/子文件夹中包含书签。当一个鼠标在拖放一个文件夹/书签时,它会在x段时间(400 ms)之后自动扩展文件夹(例如显示所有的子文件夹)。
我想让变量控制Chrome等待多久,然后自动展开文件夹可自定义。
我在code中找到了确定在拖放文件夹时自动展开文件夹等待多长时间的代码:
有关的代码行是:
/** * 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;
我不知道怎么做的是通过一个扩展覆盖这个?
用例:我有很多文件夹,嵌套文件夹和嵌套文件夹。通常情况下,我试图导航到一个顶级文件夹,但谷歌在启动自动展开之前的悬停时间非常短,而且很多时候,我并不打算扩大文件夹,最终导致扩展。
发布于 2016-11-05 01:39:35
在定位相关代码时做得很好。
不幸的是,我不相信Chrome扩展可以访问这些文件。这将需要对这些变量提供API (在更改任何设置时,您必须重新构建应用程序)。
通过一些研究,我想出了两个选择。
选项1
一个更好的解决方案比一个扩展(特别是如果这只是一个一次性覆盖)将是分叉项目和编辑代码为您自己的定制版本的铬。这里是开始使用代码、构建/运行您自己版本的铬的指南。如果您想出了一个很好的解决这个问题的方法,您甚至可以提交一个修补程序:)更好的方法是为这些文件构建一个API,然后创建一个扩展。
利弊:您只需更改代码中的一个数字即可。缺点:你需要处理的是维护一个分叉版的铬。
选项2
创建一个覆盖页
覆盖页面是一种从扩展中替换HTML文件的方法,以替代Google通常提供的页面。除了HTML之外,覆盖页面通常都有CSS和JavaScript代码。 扩展可以替代Bookmark Manager:当用户从Chrome菜单中选择Bookmark Manager菜单项时出现的页面,或者在Mac上从Bookmark菜单选择Bookmark Manager项目时出现的页面。您还可以通过输入URL chrome://书签来访问此页面。
使用chrome.bookmarks,您可以构建一个定制的书签页面。
利弊:解决方案只需要一个扩展!缺点:您必须从头开始构建页面,或者找到其他复制技术。
许多扩展已经实现了这种方法,也许通过google搜索(关键字“定制”和“管理器”是有用的),您可能也会找到一个您喜欢或可以帮助的解决方案。
https://stackoverflow.com/questions/39619884
复制相似问题