找回密码
 立即注册
搜索
查看: 4515|回复: 19

[软件] edge历史记录只能保存90天

[复制链接]
     
发表于 2022-10-30 19:12 | 显示全部楼层 |阅读模式
是无法修改的吗?

百度了下好像无解,我想无限期保存历史记录,只要硬盘空间足够,是不是只能自己写脚本定期导出,然后另外查询了。。。
回复

使用道具 举报

头像被屏蔽
发表于 2022-10-30 19:15 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2022-10-30 19:19 来自手机 | 显示全部楼层
装个记录历史记录的扩展吧
回复

使用道具 举报

     
 楼主| 发表于 2022-10-30 19:39 | 显示全部楼层
Destiny4073 发表于 2022-10-30 19:19
装个记录历史记录的扩展吧

我也是这么想,然后去插件市场上找了下,没找到,
回复

使用道具 举报

头像被屏蔽
     
发表于 2022-10-30 19:39 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2022-10-30 20:39 来自手机 | 显示全部楼层
啥?才知道有这种设定,回火狐去了

— from Xiaomi 22021211RG, Android 12 of S1 Next Goose v2.5.4
回复

使用道具 举报

     
发表于 2022-10-30 21:00 | 显示全部楼层
每隔一段时间把Edge的历史记录导入到Firefox里。
回复

使用道具 举报

     
 楼主| 发表于 2022-10-30 21:30 | 显示全部楼层
V5Style 发表于 2022-10-30 21:00
每隔一段时间把Edge的历史记录导入到Firefox里。

导哪里没关系,主要是没找到导出的按钮,估计只能自己去windows目录下找了,然后把一堆乱码目录拷贝出来分析
回复

使用道具 举报

发表于 2022-10-30 21:31 | 显示全部楼层
本帖最后由 xiaowufeixia 于 2022-10-30 21:37 编辑

我用的这个[History Trends Unlimited], 支持定时备份。搜中文有点问题, 为此写了个补丁没被作者采纳, 可以自己打包使用

https://chrome.google.com/websto ... bgdnedheme?hl=zh-CN

  1. From 048637c4c84ca9bbdbe915dc30f4deea01b80549 Mon Sep 17 00:00:00 2001
  2. From: xxxx <xxxx@xxxx.org>
  3. Date: Wed, 30 Sep 2020 17:08:32 +0800
  4. Subject: [PATCH] Mod.

  5. ---
  6. js/search.js | 11 ++++++++---
  7. 1 file changed, 8 insertions(+), 3 deletions(-)

  8. diff --git a/js/search.js b/js/search.js
  9. index 25faa0a..30a2301 100644
  10. --- a/js/search.js
  11. +++ b/js/search.js
  12. @@ -210,7 +210,11 @@ search.model.getSqlAndBinds = function() {
  13.      var query = criteria || {};

  14.      if ( query.keywords != undefined && query.keywords.length ) {
  15. -        whereFragments.push( "u.urlid IN (SELECT docid FROM search_urls WHERE search_urls MATCH ?)" );
  16. +        whereFragments.push(
  17. +            "u.urlid IN (SELECT docid FROM search_urls WHERE search_urls MATCH ?)" +
  18. +            // Mod
  19. +            " OR " +
  20. +            "u.urlid IN (SELECT urlid FROM urls WHERE title like '%" + query.keywords + "%')");
  21.          binds.push( query.keywords );
  22.      }

  23. @@ -281,8 +285,9 @@ search.model.getSqlAndBinds = function() {
  24.      }

  25.      if ( query.title != undefined && query.title.length ) {
  26. -        whereFragments.push( "u.urlid IN (SELECT docid FROM search_urls WHERE title MATCH ?)" );
  27. -        binds.push( query.title );
  28. +        // Mod
  29. +        whereFragments.push("u.urlid IN (SELECT urlid FROM urls WHERE title like '%" + query.title + "%')");
  30. +        // binds.push(query.title);
  31.      }

  32.      var whereSql = '';
  33. --
  34. 2.28.0.windows.1

复制代码

回复

使用道具 举报

     
 楼主| 发表于 2022-10-30 21:38 | 显示全部楼层
xiaowufeixia 发表于 2022-10-30 21:31
我用的这个[History Trends Unlimited], 支持定时备份。搜中文有点问题, 为此写了个补丁没被作者采纳, 可以 ...

感谢分享,原始插件已经安装,现在想apply你的这个patch要怎么操作,打开插件所在目录,修改/js/search.js?
回复

使用道具 举报

发表于 2022-10-30 21:41 | 显示全部楼层
b0207191 发表于 2022-10-30 21:38
感谢分享,原始插件已经安装,现在想apply你的这个patch要怎么操作,打开插件所在目录,修改/js/search.j ...

对的, 只是要用上这个补丁版本会有点复杂, 要自签名+改组策略或者注册表, 不然每次开chrome/edge都会警报并且无法启用。如果只是备份用途的话用原版就挺好, 默认备份导出的tsv文件可读性就很好。
回复

使用道具 举报

     
发表于 2022-10-30 21:50 | 显示全部楼层
xiaowufeixia 发表于 2022-10-30 21:41
对的, 只是要用上这个补丁版本会有点复杂, 要自签名+改组策略或者注册表, 不然每次开chrome/edge都会警报 ...

Edge现在可以直接选择两周一警报,Chrome不清楚。
回复

使用道具 举报

     
发表于 2022-10-31 10:36 | 显示全部楼层
chrome倒是有个邪道 直接上谷歌找我的活动
回复

使用道具 举报

     
发表于 2022-10-31 12:41 来自手机 | 显示全部楼层
oskneo 发表于 2022-10-30 19:15
记得以前chrome也无限期,后来也不行了

—— 来自 HUAWEI LYA-AL00, Android 10上的 S1Next-鹅版 v2.5.4 ...

那chrome是多久现在?
回复

使用道具 举报

     
发表于 2022-10-31 13:00 | 显示全部楼层
帐号同步的也是只有90天吗

论坛助手,iPhone
回复

使用道具 举报

     
发表于 2022-10-31 13:24 | 显示全部楼层
我不太懂,历史记录本地无限期保存有什么坏处吗?为什么这些浏览器都不做
回复

使用道具 举报

     
发表于 2022-10-31 14:40 来自手机 | 显示全部楼层
只存90天是chrome系浏览器的特性 据说是为了性能考虑

—— 来自 HUAWEI JAD-AL50, Android 10上的 S1Next-鹅版 v2.5.4
回复

使用道具 举报

发表于 2022-10-31 15:22 来自手机 | 显示全部楼层
我说怎么总找不着老的历史记录呢。。。多谢楼上的插件。。。
回复

使用道具 举报

     
 楼主| 发表于 2022-11-8 09:43 | 显示全部楼层
xiaowufeixia 发表于 2022-10-30 21:41
对的, 只是要用上这个补丁版本会有点复杂, 要自签名+改组策略或者注册表, 不然每次开chrome/edge都会警报 ...

看了下,js里面调用的好像是websql,这个websql数据库是放在内存中还是磁盘上,我想弄个脚本自己把数据库导出来查,因为确实对中文搜索有问题好像。
回复

使用道具 举报

发表于 2022-11-8 19:11 | 显示全部楼层
本帖最后由 xiaowufeixia 于 2023-12-13 16:35 编辑
b0207191 发表于 2022-11-8 09:43
看了下,js里面调用的好像是websql,这个websql数据库是放在内存中还是磁盘上,我想弄个脚本自己把数据库 ...

%appdata%\..\Local\Microsoft\Edge\User Data\<可能是Default 也可能是Profile #, 我这里是Profile 3>\databases\chrome-extension_pnmchffiealhkdloeffcdnbgdnedheme_0\

里面应该只有一个文件, 是sqlite3格式的


2023-12-23 Update:

插件升级到 1.7.0 之后用了webasm的sqlite实现, 旧的websql创建的sqlite数据库文件(前述位置)可以删除以节约空间。另外webasm的sqlite带上了完整的trigram的分词器(还有其他可选, 但trigram对中文相对友好, 见Link), 可以定位`%appdata%\..\Local\Microsoft\Edge\User Data\<Default/Profile #>\File System\` 下面, 找到文件大小相近的文件 (HTU插件 > Options侧边栏 > Storage Stats 小节), 不出意外就是sqlite文件了, 然后开一个sqlite shell, 执行下面的sql, 就可以构建以三个字符为分词单位的全文索引了。


  1. begin;
  2. create virtual table if not exists search_urls using fts5
  3. (
  4.     url,
  5.     title,
  6.     tokenize = 'trigram'
  7. );
  8. alter table search_urls rename to search_urls_bak;
  9. create virtual table search_urls using fts5
  10. (
  11.     url,
  12.     title,
  13.     tokenize = 'trigram'
  14. );
  15. insert into search_urls select url,title from search_urls_bak;
  16. drop table search_urls_bak;
  17. commit;
  18. vacuum;
复制代码

评分

参与人数 2战斗力 +3 收起 理由
conseil + 2 感谢
b0207191 + 1 好评加鹅

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|上海互联网违法和不良信息举报中心|网上有害信息举报专区|962110 反电信诈骗|举报电话 021-62035905|Stage1st ( 沪ICP备13020230号-1|沪公网安备 31010702007642号 )

GMT+8, 2024-11-13 21:00 , Processed in 0.110776 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表