替换书签 URL JavaScript

Replace bookmark URL JavaScript

场景: 我们公司的一个报告工具 运行 已升级到较新的版本。它正在被浏览器中的 URL 访问:www.company.de/programm/v8/client/ 用户能够保存浏览器书签。即:www.company.de/programm/v8/client/report1

更新后的URL发生了变化(www.company.de/programm/new/v10/client/),从而让所有保存的用户书签化为乌有。

我的问题:是否有一个 JS 代码片段可以将 URL 字符串从“v8/”更新为“[=25=” ]/" 或至少扫描到用户书签内的现有书签并添加新书签 URL(保持以前的书签不变)?

没有。您无法通过网页或网页内的 JavaScript 文件访问浏览器书签。

但是,

  1. 您可以创建扩展名为 api 的浏览器扩展,它将扫描浏览器中的所有书签,并允许使用新的 URL 更新这些书签。但这需要在用户的浏览器中安装自定义浏览器扩展。浏览器扩展 API 支持 Chrome、Firefox 和 Safari,带有一些 polyfill 的 Edge。对 IE 支持感到抱歉。为 IE 编写扩展是一场噩梦。

您可以在
中阅读有关扩展程序 api 的更多信息 https://developer.mozilla.org/en-US/Add-ons/WebExtensions/API/bookmarks

  1. 只需将旧的 URL 重定向到新的 URL。 这意味着通过同一网络服务器重定向 www.company.de/programm/v8/client/report1 --> www.company.de/programm/new/v10/client/。实施因您使用的服务器而异。写个路径匹配规则就可以了

实际上您无法使用 javascript 更改您的书签。 最简单的方法是手动更改书签文件

例如 Chrome 位于此处:

C:\Users\USERNAME\AppData\Local\Google\Chrome\User Data\Default\Bookmarks