edge历史记录只能保存90天
是无法修改的吗?百度了下好像无解,我想无限期保存历史记录,只要硬盘空间足够,是不是只能自己写脚本定期导出,然后另外查询了。。。
记得以前chrome也无限期,后来也不行了
—— 来自 HUAWEI LYA-AL00, Android 10上的 S1Next-鹅版 v2.5.4 装个记录历史记录的扩展吧 Destiny4073 发表于 2022-10-30 19:19
装个记录历史记录的扩展吧
我也是这么想,然后去插件市场上找了下,没找到, 啥?才知道有这种设定,回火狐去了
— from Xiaomi 22021211RG, Android 12 of S1 Next Goose v2.5.4 每隔一段时间把Edge的历史记录导入到Firefox里。 V5Style 发表于 2022-10-30 21:00
每隔一段时间把Edge的历史记录导入到Firefox里。
导哪里没关系,主要是没找到导出的按钮,估计只能自己去windows目录下找了,然后把一堆乱码目录拷贝出来分析 本帖最后由 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
xiaowufeixia 发表于 2022-10-30 21:31
我用的这个, 支持定时备份。搜中文有点问题, 为此写了个补丁没被作者采纳, 可以 ...
感谢分享,原始插件已经安装,现在想apply你的这个patch要怎么操作,打开插件所在目录,修改/js/search.js? b0207191 发表于 2022-10-30 21:38
感谢分享,原始插件已经安装,现在想apply你的这个patch要怎么操作,打开插件所在目录,修改/js/search.j ...
对的, 只是要用上这个补丁版本会有点复杂, 要自签名+改组策略或者注册表, 不然每次开chrome/edge都会警报并且无法启用。如果只是备份用途的话用原版就挺好, 默认备份导出的tsv文件可读性就很好。 xiaowufeixia 发表于 2022-10-30 21:41
对的, 只是要用上这个补丁版本会有点复杂, 要自签名+改组策略或者注册表, 不然每次开chrome/edge都会警报 ...
Edge现在可以直接选择两周一警报,Chrome不清楚。 chrome倒是有个邪道 直接上谷歌找我的活动 oskneo 发表于 2022-10-30 19:15
记得以前chrome也无限期,后来也不行了
—— 来自 HUAWEI LYA-AL00, Android 10上的 S1Next-鹅版 v2.5.4 ...
那chrome是多久现在? 帐号同步的也是只有90天吗
论坛助手,iPhone 我不太懂,历史记录本地无限期保存有什么坏处吗?为什么这些浏览器都不做 只存90天是chrome系浏览器的特性 据说是为了性能考虑
—— 来自 HUAWEI JAD-AL50, Android 10上的 S1Next-鹅版 v2.5.4 我说怎么总找不着老的历史记录呢。。。多谢楼上的插件。。。 xiaowufeixia 发表于 2022-10-30 21:41
对的, 只是要用上这个补丁版本会有点复杂, 要自签名+改组策略或者注册表, 不然每次开chrome/edge都会警报 ...
看了下,js里面调用的好像是websql,这个websql数据库是放在内存中还是磁盘上,我想弄个脚本自己把数据库导出来查,因为确实对中文搜索有问题好像。 本帖最后由 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]