多看助手也已支持Firefox

多看助手发布至今已有两年时光, 由于多看阅读的官网几乎没有更新, 所以扩展本身也没有任何的更新. 最近趁着把自己的扩展移植到Firefox的这股劲儿, 把多看助手用TypeScript重写了一遍, 回过头看, 2016年写的ES6代码真是惨不忍睹. 除了扩展本身的更新, 我还计划着重写和开源Go语言编写的后端代码, 毕竟HTTP服务端到了8102年还不支持HTTP/2是没什么道理的. 多看助手 2.0 除了少数bug修复和阅读器相关的功能被彻底移除以外, 功能和原来基本是一样的, 能够满足追求性价比的购物需求. Firefox插件安装地址 拜我自己写的扩展所赐, 我在多看已经买了400多本书, »


Copycat现已支持Firefox

故事背景 去年年末发布的Firefox 57是一个伟大的版本, 不仅仅是速度有了飞跃性的提升这么简单, WebExtensions APIs从这个版本开始成为Firefox唯一的扩展格式, 至此现代最伟大的两款浏览器的扩展接口标准在大方向上走向了统一. 我知道还会有人留恋Firefox过去"功能强大"的各种插件, 但那一套东西实在是太老旧了, 它的格式以现在的眼光来看就像是蛮荒时代的产物, 插件的开发背负着巨大的历史包袱, 积重难返, 在这之前开发过Chrome扩展的开发者很难会自愿去回去开发Firefox版本的插件. 恕我直言, Firefox之前最大的问题就是它有一群无 »


博客新主题 Abyss 发布, 谈谈设计思路和 Ghost 的弊端

两天前博客终于换上了新的主题 Abyss, 这个主题是我前阵子基于原先 Casper-Mine 的模板砍掉 CSS 文件重制出来的, 修复了一些原来 Casper-Mine 存在的问题, 增加了一些个人风格. 之前一直没换主题的一个主要原因就在于 Ghost 的默认主题 Casper 设计水平实在太高了, 让人根本想不出超越和改进的方法. 原先博客用的 Casper-Mine 主题也仅仅是一个 Casper主题的临时Pjax化解决方案 加上中文字体, 代码高亮和多说评论框而已. 就这样用了一年多, 慢慢觉得 Capser 主题和我的理想主题还是有一些出入: Casper 考虑到了作者会为文章 »


Chrome扩展程序: Appoint Font 钦定字体 - 最暴力的字体设置扩展

长久以来, 我对 Chrome 上的字体设置扩展都是抱有怨念的, 这个世界上有一些很简单很直接的需求, 可就是没有人去完成. 在 Chrome Web Store 用 Font 作为关键字搜索, 你会见到各式各样的奇葩. 有的字体扩展干脆就是废的, 比如 Advanced Font Settings, 这个扩展程序的功能很全面, 差不多囊括了整个 chrome.fontSettings API 的功能, 然而没卵用: chrome.fontSettings API 的设计是有问题的, 它提供的 getFontList 方法给出的并不是能直接在 CSS 样式里使用的字体值, 大量有字重和没有字重 »


Chrome扩展程序: Gloria 可编程的网站通知聚合器

Gloria是我开发的又一个Chrome扩展程序, 扩展的名字取自我黑魂3一级通关的人物ID, 整体的技术难度虽然不比之前的Correction Fluid, 开发过程却让我身心俱疲. 随着互联网的发展, 每个人在生活中会用到的网站也随之增多, 我个人在LastPass里记录的站点数量就超过100个, 当你同时使用很多网站提供的服务时, 如何高效率的获取来自站点的提醒/通知便成为了一个问题. 一些网站提供移动设备APP, 让用户可以通过移动设备接收到推送而来的通知, 这种由内容提供者自己决定推送内容的行为, 其通知内容未必能够符合用户需求, 会让用户陷入被动. 另外, 国内的网络环境差, A »


Chrome扩展程序: 拷贝猫(Copycat)

Copycat是我开发的又一个Chrome扩展程序, 主要用于改善我平日里从网页中复制内容时的体验. 相信平日里有写作/做笔记/抄代码(雾)需求的程序员朋友, 会遇到以下几种浏览器自带的复制功能用着很不爽的情况: 不想复制富文本内容, 只想复制纯文本. 想连带HTML内容一起复制. 想把内容以Markdown语法复制, 避免转入编辑器后二次编辑. 想把图片以DataURI的形式复制. 想把图片以HTML/Markdown语法的形式复制. 想把当前页的标题和连接以HTML的a标签或是Markdown的语法复制. 我在Chrome Web Store逛了一圈之后, 发现并没有能很好的满足上述 »


Chrome扩展程序: 修正液(Correction Fluid)

这个扩展程序是我的一个脑洞, 在3月底时功能就已经做好了, 然后由于一些个人原因(参考我上个月都发了什么文章), 就拖到了昨天才发布于是这篇文章就拖到了今天. 这个东西说起来没什么用处, 唯一的功能就是根据用户自己配置的规则, 自动替换网页内的文本. 可以想象到的应用场景有这些: 在cnBeta、煎蛋这类的网站, 把一些他们常用的屏蔽词替换成原文(可能反而丧失一些乐趣). 像我一样使用英文标点的强迫症患者, 可以把页面里的所有符号换成英文标点, 同理引号可以换成竖排引号("(.*?)" => 「$1」). 翻译界面UI(我试着把Github翻译了一遍). 自行发挥 »


一个基于浏览器Rendering Tree的正文查找算法雏形

受到HTML5标准下Web页面复杂化和前端领域SPA再次流行的影响, 常见的基于标签节点或行块分布的正文提取算法在部分场景下已经显得有些无力. 由于一些原因, 最近我开始编写自己的正文提取算法, 本文便是这个"算法"的雏形之一. 受惠于云计算的大规模推广带来的私有云的流行, 以及PhantomJS, Nightmare等Headless browser的不断完善, 我认为当下便是新一代的基于浏览器渲染引擎的个人信息索引辅助工具走上舞台的时候. 于是我重新拾起了过去算法有意忽略(因为难以在服务器端实现)的Node尺寸部分来查找正文, 基本脱离了原有算法依赖文本的思路, 所以与 »


Chrome扩展程序: 多看助手(Duokan Helper)

为了在多看阅读Web端获得更好的用户体验, 我开发了这款扩展程序, 为您提供多看阅读的最低价格显示、折扣提醒等增强功能. 目前的增强功能: 显示书籍的历史最低价格. 在书籍页面显示书籍的豆瓣评分. 在书籍页面提供"在亚马逊搜索本书"的快捷链接. 在书籍页面提供"进入豆瓣查看书评"的快捷链接. 在"我的收藏"页面提供以价格为基础的书籍筛选功能. 尝试帮助多看阅读的程序员们解决一些小bug. 支持在多看阅读器中设置字体. 支持在多看阅读器中设置页面背景色. (实验性)支持个人收藏书籍的折扣提醒功能. 安装扩展后的效果如图所示: 安 »


Xiami HTML5 Embed Player v0.2 发布

Xiami HTML5 Embed Player是在Chrome 上实现的虾米音乐 HTML5 播放器, 其最终目标是彻底替代虾米音乐网的Flash播放器功能, 若日后虾米网提供了自己的PC Web端HTML5播放器, 该项目将停止开发. v0.2版本完善了电台播放器的界面, 并修复了部分bug. Xiami HTML5 Embed Player v0.2 的源代码及 crx 安装文件: 由于文章内容已经过期, 故移除了下载链接. ==2015.06.07更新 v0.2.1, 解决高版本Chrome(测试环境为44.0.2403.33 正式版本 beta 64 位)中界面显示不全的问题: 由于 »