替换书签URL JavaScript

时间:2017-09-21 08:27:25

标签: javascript browser bookmarks

方案: 我们公司运行的报告工具已升级到更新版本。它可以通过浏览器中的URL访问:www.company.de/programm/v8/client/ 用户能够保存浏览器书签。即:www.company.de/programm/v8/client/report1

更新后的网址已更改(www.company.de/programm/new/v10/client/),从而让所有已保存的用户书签解析为虚无。

我的问题:JS是否有一个片段可以将URL字符串从“ v8 / ”更新为“ new / v10 / ”或者至少扫描到现有的用户书签中的书签,并添加带有新URL的新书签(保留以前的书签不变)?

2 个答案:

答案 0 :(得分:1)

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

但是,

  1. 您可以使用扩展名api创建一个浏览器扩展程序,该扩展程序将扫描浏览器中的所有书签,并授予访问权限以更新具有新网址的书签。但是这需要在用户的浏览器中安装自定义浏览器扩展。浏览器扩展API支持Chrome,Firefox和Safari,Edge以及一些polyfill。对IE支持感到抱歉。为IE写扩展是一场噩梦。
  2. 您可以在中阅读有关扩展api的更多信息 https://developer.mozilla.org/en-US/Add-ons/WebExtensions/API/bookmarks

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

答案 1 :(得分:1)

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

例如,Chrome浏览器位于此处:

  

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