批量将书签标题转换为小写

问题描述 投票:0回答:1

是否可以循环浏览 Firefox 中的所有书签,将“名称”更改为小写,将长度修剪到一定限制并保存回来?我尝试创建一个扩展,但似乎工作量太大。一切都必须是延伸吗?是否有控制台或其他东西可以让我快速输入一些代码并运行它来进行这些更改?

是否有扩展可以帮助批量重命名书签?我发现的最接近的是这个问题,并且该方法似乎已被弃用。

之前: enter image description here

之后: enter image description here

firefox firefox-addon
1个回答
0
投票

可以使用扩展程序访问 Firefox 中的所有书签,将标题更改为小写,将长度修剪到一定限制,然后将其保存回来。但是,需要遍历树才能访问每个书签。这不是完成一次性任务的非常有效的解决方案。将此类解决方案作为扩展实现的唯一实际原因是在新书签创建后立即自动强制执行这些条件。

有一个附加组件(尽量不在答案中做广告)允许在后台上下文中运行临时代码,并可以访问许多后台 API,例如 browser.bookmarks。然而,作为一次性任务,这仍然不是最简单的解决方案。

我相信最简单的解决方案是@paa建议的变体。

  1. 将书签导出为 HTML
  2. 打开刚刚导出的文件
  3. 在开发工具控制台中运行以下代码
  4. 保存更新后的页面(可能最好保存为不同的 HTML 文件)
  5. 删除所有书签;从 HTML 导入书签
Array.from( document.getElementsByTagName( 'A' ) ).forEach( function ( a ) {
    a.textContent = a.textContent.slice( 0, 16 ).toLowerCase();
} )

如果您想要的话,请选择与 16 不同的长度。如果您一开始觉得第 5 步有点太可怕,您可以在单独的配置文件中进行测试。

书签导出本质上是锚标记列表。上面的代码选择所有 A 标签并循环它们以更改锚文本。

© www.soinside.com 2019 - 2024. All rights reserved.