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

Raa*_*mEE 5 firefox history places.sqlite

在我的例子中,这个问题指的是 FireFox v25。

我使用的一个 Wiki 工作区,已更名为

https://wikis.mycompany.com/teamcollab/wiki/MyProduct+Alpha+QA:测试+自动化

https://wikis.mycompany.com/teamcollab/wiki/MyProduct+QA:测试+自动化

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

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

现在,这个功能被破坏了,因为我的所有页面都指向错误的 URL,而且作为奖励,我现在在历史记录中拥有新 wiki 和旧 wiki 的重复项。

由于历史记录保存在

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

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

或者,什么是正确的 sqlite sql 查询来更改历史记录。

我正在寻找合适的 Firefox 插件,但到目前为止还没有找到。这也可能是一个不错的选择。

谢谢。

拉姆EE

Gar*_*rry 4

正如“RaamEE”已经回答的那样。您可以遵循该方法。

但这有点简单,我们可以直接在 sqlite(firefox 的 Db)上运行UPDATE命令。sqlite 的更新非常容易,我们也可以验证更改。只需运行 SELECT 命令即可检查更改的历史记录。

重要的

  • 退出火狐浏览器。
  • 找到 Firefox 配置文件文件夹。
  • 进行备份。

MAC 上的流程&为我工作

  1. 退出火狐浏览器
  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