1 分•作者: rookiecookie•3 天前
返回首页
一周热榜
1 分•作者: kordlessagain•3 天前
1 分•作者: speckx•3 天前
1 分•作者: kordlessagain•3 天前
1 分•作者: Yomguithereal•3 天前
1 分•作者: whb101•3 天前
1 分•作者: chandrakiran_gr•3 天前
1 分•作者: karakoram•3 天前
全职远程工作的机会成本是什么?
许多人认识到全职远程工作的优势,这些优势在 HN 上已被广泛讨论。那么,一些不太明显的劣势是什么呢?
有哪些被忽视或意想不到的缺点?
1 分•作者: etherio•3 天前
1 分•作者: davidpapermill•3 天前
1 分•作者: jclaveau•3 天前
1 分•作者: petecooper•3 天前
1 分•作者: fachkamera•3 天前
我构建了自己的阅读模式,因为现有的解决方案都没有我想要的功能:
一种类似电子书阅读器的阅读体验,拥有极简的、有明确设计理念的用户界面,并且是开源且注重隐私的。我曾震惊于有多少扩展请求完全的网络和标签页访问权限。
这是我第一次开发浏览器扩展。
在一个到处都是语义清晰标记的理想世界里,将网站重新格式化为阅读器界面的过程会非常简单,但现实世界的 HTML 可能非常混乱。仅仅将 DOM 传递给 `@mozilla/readability`(Firefox 用来提供阅读视图的引擎)是不够的。虽然它在识别主要文章、规范化 HTML 和移除小部件等垃圾内容方面做得很好,但还需要额外的启发式方法。因此,我围绕它构建了一个自定义的预处理和后处理步骤管道,并尽可能多地在网站上进行了测试。
一个有趣的挑战是如何绕过宿主页面的 CORS 和 CSP 限制。我提出的一些解决方案在下面链接的博客文章中有概述。
我正在考虑在未来版本中添加的功能:
* 一键发送到 Kindle/Kobo 等设备
* 高质量文本转语音
* 发布 Firefox/Edge/Safari 版本
GitHub:<a href="https://github.com/fachkamera/booklike" rel="nofollow">https://github.com/fachkamera/booklike</a>
博客文章:<a href="https://mayermarkus.net/building-booklike" rel="nofollow">https://mayermarkus.net/building-booklike</a>