如何手动修改一组 Firefox 历史链接,最好通过一些文本编辑器

如何手动修改一组 Firefox 历史链接,最好通过一些文本编辑器

就我的情况而言,这个问题是指 FireFox v25。

我使用的 Wiki 工作区,其名称由

https://wikis.mycompany.com/teamcollab/wiki/MyProduct+Alpha+QA:Test+Automation

https://wikis.mycompany.com/teamcollab/wiki/MyProduct+QA:Test+Automation

从 Wiki 的名称和 URL 中省略“Alpha”一词。

我经常返回 wiki 上的页面,通过在地址栏中开始写入页面 URL 或标题的部分,它会自动向我推荐相关页面。

现在,此功能已损坏,因为我的所有页面都指向错误的 URL,而且现在我的历史记录中出现了新 wiki 和旧 wiki 的重复。

由于历史记录保存在

我希望能够执行以下操作(可用于书签)

1) 导出我拥有的所有历史记录 2) 手动进入历史记录并替换 URL 和标题内容。 3) 导入新的历史记录。

或者,什么是适当的 sqlite sql查询来改变历史记录。

我寻找合适的 Firefox 插件,但至今还没找到。这也是一个不错的选择。

谢谢。

拉米

答案1

正如“RaamEE”所回答的。您可以遵循该方法。

但这很简单,我们可以直接运行更新sqlite(firefox 的数据库)上的命令。sqlite 上的更新非常简单,我们也可以验证更改。只需运行 SELECT 命令即可检查更改的历史记录。

重要的

  • 退出 Firefox。
  • 找到 Firefox 配置文件夹。
  • 进行备份。

在 MAC 上处理并且对我有用

  1. 退出 Firefox
  2. cd /Users/{USER_NAME}/Library/Application Support/Firefox/Profiles/oicj7ndj.defaultoicj7ndj对你来说会有所不同)
  3. 进行备份:cp places.sqlite places.sqlite.bak
  4. 运行 SQLite:sqlite3 places.sqlite
  5. 改变:UPDATE moz_places SET url=replace(url, 'OLD_STRING', 'NEW_STRING') where url like "%OLDSTRING%";
  6. 验证:select * from moz_places where url like "%NEW_STRING%"
  7. 退出 SQLite 并启动 Firefox

答案2

- - - 重要的 - - -

开始前请保存 places.sqlite 的副本。如有需要,请保存 2 份副本。请自行决定是否使用

- - - 重要的 - - -

我选择了最肮脏最快的解决方案。运行 400 个 SQLite UPDATE 命令来更改 400 条记录。

1) 将 places.sqlite 的备份从 /Users/YourUserName/Library/Application Support/Firefox/Profiles/7skm4kzn.default/places.sqlite (MacOS 系统。不同的配置文件的最后一个目录不同) 复制到 places_bak.sqlite

2)运行 HERE 脚本来选择记录并输出到文件中

#!/bin/bash

sqlite3 places.sqlite << HERE > results.sql
        select id, url from moz_places where url like '%MyProduct+Alpha+QA%';
HERE

3)使用 vi 和下一个替换来修改 URL(我不需要触碰标题)

:%s/\([0-9]*\)|\(.*\)MyProduct+Alpha+QA\(.*\)/UPDATE moz_places SET url='\2MyProduct+QA\3' WHERE id=\1;/gc

这将从 URL 中删除单词“+Alpha”,并创建一组新的 UPDATE 命令,然后您可以使用此处的脚本将其转储到 DB 文件中

#!/bin/bash

sqlite3 places.sqlite << HERE
        `cat results.sql`
HERE

4) 复制并替换配置文件路径下的原始 places.sqlite。我建议您在覆盖原始文件之前关闭 Firefox。

答案3

我和你有同样的问题,但结果发现问题出在问题本身。我发现了一种更好的方法来处理 wiki 的重命名:重定向器网络浏览器插件。

基本上,您可以使用正则表达式让浏览器重定向您。最好的事情是,它不仅适用于历史 URL,还适用于任何其他 URL,因此如果您从其他地方跟踪旧 wiki 的链接,它们也会正确。

相关内容