有什么网页全文索引 浏览器扩展?类似 WorldBrain's Memex 或 Falcon

即把所有浏览过的网页,做索引,以便能「全文」搜索我们浏览过的「所有」网页

(注意是全文索引,不是浏览器自带的标题索引)

WorldBrain’s MemexFalcon都是这种扩展,但它们都有各自的问题:

前者对中文支持不佳,2 年前反馈的该问题,至今无一点改善

后者即使搜索英文,都时常出现名不符实的结果

——而且两款扩展的开发,目前都处于停滞状态,即使 bug 汇报回开发者,修复的希望也约等于零

所以,向见多识广的各小众大佬请教下:这种扩展,还有其它选择吗?

1 个赞

想了半天,只想到了你说的 WorldBrain,但貌似见过另外一款…暂时想不起来名字了

worldbrain 一直在开发呀,不过可能确实对中文支持不够好?话说浏览器自带的历史记录不是全文索引么…?

另外青蛙能帮我把发帖审核限制,去掉一下吗?

你可以试试chrome扩展History Search

试试 https://memex.site, 支持全文检索

试过了memex,中文支持不完整,它没有断字,只能整句搜索。
试过LS自荐的国产memex,严重怀疑就是拿正版memex代码改的,因为功能高度重合,名字一模一样,人家没有的他也没有……另外必须注册,数据存在服务端,我是不放心。
最后死马当活马医,在火狐的扩展商店搜全文搜索,结果还真有个日文的扩展,叫全文搜索君。界相当好用,体积小,没有任何其他乱七八糟功能,就是丑点。目测不像是把数据存在服务器的。我寻思这个功能其实也不复杂,无非是写个数据库,把文本存一下索引一下,其实真有心写一个应该也不难(如果熟悉扩展开发的话)

谷歌桌面.

另外我在worldbrain官网反馈了这个问题,有兴趣的话可以跟进下

第一次知道有这类应用,我原本做法是把可能用到的网页剪藏到笔记应用里,然后再笔记应用中全局搜索

我一般用Firefox的singlefile插件把网页保存本地,然后用filelocator搜.
或者保存到onenote,然后再另存页面为word.(直接复制到word 图片可能不能复制).
word更强大,还能编辑还能写批注,还能文档间用书签关联.批注还能被filelocator索引(windows自带的不能搜索word的批注,但是自带索引可以索引文档属性里面的各种信息,包括作者 ,标记,主题…).

memex一直没有回应,终于克服懒癌花好几天时间写了一个,基本什么都不会,从全文搜索君的代码学起。html,css,js都简单的学了下,终于写好了。有需要的可以看看,火狐的扩展,估计也能在chrome上用。不过因为我平时用火狐,调试不方便,就不开发对应版本了。哦,名字叫:历史搜索助手。土了点……

if (a)
    autodel.value = a;
else
    localStorage.setItem("autoDel", 0);

头一次知道了js还能这么写if-else,谢谢了。

第一次写js,也不知道js的各种约定规范,好在有vs自动格式化,献丑了……
第一版甚至这个变量是存在indexeddb下面的 :joy:

一般写js的if判断,都会加上{}来以防万一,我确实不知道还有这个么个写法。你这个写法好像python。

for (x in input_keyword) {
    if (input_keyword[x] !== "")
        input_keywords[count++] = input_keyword[x];
}

另外这个变量x泄露到全局了。

新的 JS 标准可以省略一些大括号,可以省略分号

省略分号我能接受,但是写小书签的时候稳定报错

省略大括号我自己会混乱。

但这些其实有前提的,就是现代的 JS 开发都会有工具进行后续处理,所以这些不严谨会被工具补充和修正,就没有大问题了。

哦哦,js里变量的生命周期还不是很懂,x是不是应该先用var声明一下?

我是在vs里写的,很多代码因为实在全文搜索君基础上修改的,所以括号封号之类的细节都不一定注意到。不过我不太习惯省略分号。大括号在排版比较好的时候省略看起来问题不大。
小书签是什么我还不知道。其实我上面写的 autodel.value = a;里面autodel这种直接通过id来获得对象的方式我也不理解具体的运作方式。小时候玩过html和css,但js一直没用过……

大概就是所在的大括号之内,声明之后

现在一般不用 var,而是用 let 声明变量,const 声明常量

for (var x in input_keyword) {
    if (input_keyword[x] !== "") input_keywords[count++] = input_keyword[x];
}

现代浏览器可以使用letconst
区别是const是不可变量。