b0207191 发表于 2022-10-30 19:12

edge历史记录只能保存90天

是无法修改的吗?

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

oskneo 发表于 2022-10-30 19:15

记得以前chrome也无限期,后来也不行了

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

Destiny4073 发表于 2022-10-30 19:19

装个记录历史记录的扩展吧

b0207191 发表于 2022-10-30 19:39

Destiny4073 发表于 2022-10-30 19:19
装个记录历史记录的扩展吧

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

劳动塑造人 发表于 2022-10-30 19:39

shcmzzj 发表于 2022-10-30 20:39

啥?才知道有这种设定,回火狐去了

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

V5Style 发表于 2022-10-30 21:00

每隔一段时间把Edge的历史记录导入到Firefox里。

b0207191 发表于 2022-10-30 21:30

V5Style 发表于 2022-10-30 21:00
每隔一段时间把Edge的历史记录导入到Firefox里。

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

xiaowufeixia 发表于 2022-10-30 21:31

本帖最后由 xiaowufeixia 于 2022-10-30 21:37 编辑

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

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

From 048637c4c84ca9bbdbe915dc30f4deea01b80549 Mon Sep 17 00:00:00 2001
From: xxxx <xxxx@xxxx.org>
Date: Wed, 30 Sep 2020 17:08:32 +0800
Subject: Mod.

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

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

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

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

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

   var whereSql = '';
--
2.28.0.windows.1


b0207191 发表于 2022-10-30 21:38

xiaowufeixia 发表于 2022-10-30 21:31
我用的这个, 支持定时备份。搜中文有点问题, 为此写了个补丁没被作者采纳, 可以 ...

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

xiaowufeixia 发表于 2022-10-30 21:41

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

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

V5Style 发表于 2022-10-30 21:50

xiaowufeixia 发表于 2022-10-30 21:41
对的, 只是要用上这个补丁版本会有点复杂, 要自签名+改组策略或者注册表, 不然每次开chrome/edge都会警报 ...
Edge现在可以直接选择两周一警报,Chrome不清楚。

hoyice 发表于 2022-10-31 10:36

chrome倒是有个邪道 直接上谷歌找我的活动

zhangqq_008 发表于 2022-10-31 12:41

oskneo 发表于 2022-10-30 19:15
记得以前chrome也无限期,后来也不行了

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

那chrome是多久现在?

kjcm150 发表于 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

我说怎么总找不着老的历史记录呢。。。多谢楼上的插件。。。

b0207191 发表于 2022-11-8 09:43

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

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

xiaowufeixia 发表于 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, 就可以构建以三个字符为分词单位的全文索引了。


begin;
create virtual table if not exists search_urls using fts5
(
    url,
    title,
    tokenize = 'trigram'
);
alter table search_urls rename to search_urls_bak;
create virtual table search_urls using fts5
(
    url,
    title,
    tokenize = 'trigram'
);
insert into search_urls select url,title from search_urls_bak;
drop table search_urls_bak;
commit;
vacuum;
页: [1]
查看完整版本: edge历史记录只能保存90天