如何制作一款简单的 chrome 插件

短短几年时间,Chrome 作为一款在主流桌面操作系统(Windows,Mac)不内置的第三方浏览器,短短几年时间击败了所有竞争对手,以压倒性优势 67% 的市场份额稳居桌面端浏览器头把交椅。虽然近年来对其隐私方面顾虑层出不穷,一些 power user 也会试图寻找替代品(Brave,Duckduckgo 之类),但对于绝大多数网民来说还是浏览器的默认选择。

在前端技术越来强大的今天,普通 desktop 用户很多客户端操作都能被网页版替代。拥有庞大的潜在客户群,javascript 上手难度低,浏览器作为运行环境无需担心与系统交互与测试,有 chrome store 管理分发,安装过程也比客户端简单很多,chrome extension(插件)就成了一个对开发者和使用者都轻量、便捷的实用平台。

与此同时,chrome 插件的使用门槛也比让看到代码就头大的用户自己安装油猴 script 低很多,就像跟人安利 app 直接甩 play store 链接肯定比让人下载 apk 容易一样。还有同步的便利(我收到过好几次“为什么不写成油猴 script”的评论……代码就开源在那里,不想走 chrome store 且会用 script 的自然可以去用 script 嘛,反之 store 用户又不能从油猴 script 里轻易变出一个能同步的插件)。

这是拖后了半个月的作业六月 patreon 博客票选胜出的命题(说实话我完全没想到会有这么多人想看开发相关,论我的读者到底有多少码农)。欢迎金主们去七月的投票选出接下来的命题:

  • 我的信息摄取探索 2.0
  • 老年码农合理摸鱼经验总结
  • 非程序员掌握了也很有用的小 hack
  • 美国码农前半段职业发展道路(career ladder)

其实我不知道为什么大家会选这个主题,因为 Chrome 官方的 Developer Guide 写的还蛮清楚的,也给了现成的例子可以抄。不过既然金主们投了,我就来试图给平时不那么经常写程序,但是对自己开发插件有点兴趣的朋友们 TLDR 一下,用我写过的一个简单插件做为例子手把手走一遍开发简单 chrome 插件的过程。

Continue Reading

2022 年 5 月书影游 monthly digest

一直想写 newsletter,但拿不准题材。今年电子产品乏味购物欲寡淡博客产量低迷,豆瓣与死没什么分别索性写个本来已大部分记录在案的自己的书影游 monthly digest 好了。过往的数据库可搜索、customize 和 filter 形式的书影游 archive 在此

Continue Reading

一人一世界——那些鼓舞人心的单人开发的独立游戏

在这个 3A 游戏大作成本水涨船高的时代,独立游戏另辟蹊径近年来佳作频出。随着各种游戏开发工具软硬件的日渐成熟和愈发 accessible,一个人全包游戏设计、开发的 solo indie dev 社群也欣欣向荣,很多作品之优秀让玩家完全不敢相信这竟是一个人的作品。我作为一个对别人的期待(aka deadline)就开始厌班,工作上也尽量避免协作的人,跟很多像我一样有着独立游戏梦的开发者一样,对这种形式也向往已久。整理这篇文章,权当给大家打打鸡血,梦想还是要有的,万一实现了呢?

这是提前交作业的四月 patreon 博客票选胜出的命题。欢迎金主们去五月的投票选出接下来的命题

  • 近期游戏推荐
  • 近期书推荐
  • 近期影视剧推荐
  • 头一回在投票里 Wild card!可以评论点播想看什么!以前只有高级金主和至尊糖妈才可以(虽然也没人用)现在全都可以评了哦!机不可失时不再来倾情大减价 70% off 史低(不是
Continue Reading

我的包里有什么|2022 EDC & Travel Setup

作为一个没事基本不出门,不带电脑或者攀岩鞋的话出门绝对不带包的人,其实我没什么好 EDC 的。仔细检查了一下今年的 EDC,发现跟去年的也基本没有变化,那我就偷个懒把 2021 EDC 放在这。短途旅行的部分倒是增加了不少设备:

与去年的 EDC & travel setup 相比变化最大的是 Day Trip & Travel Setup(下图)。下图里除了运动鞋之外所有东西都是过去不到一年之内新买的。

这是现充过度没空写的 2、3 月 Patreon 二合一投票票选结果其中之一。欢迎金主们去四月的投票选出接下来的命题帮助我重新 get back on track:

  • Portable Monitor 体验:不止是移动办公
  • 那些鼓舞人心的单人开发的独立游戏们
  • 为什么 RSS 仍然是信息摄入最好的选择
  • 你为什么需要一个 discord 社交圈
Continue Reading

半年过去,我的 dream job 怎么样了

虽然我毫无“事业心”,对技术也毫无热情,最初也是纯为了钱和福利入的码农行,但是因为彻底贯彻“喜欢就买,不行就分”的原则,我倒是在 7 年多的职业生涯里相对于同届 peer 而言折腾过不少公司,包括最近这一次求职中期还在探索。虽然没有碰到过于奇葩和惨痛的精力,也确实对这个工种由读书时的反感,到择业时的勉强介绍,到近两年的逐渐有点喜欢甚至还会自己搞 side project 的地步。但于正职工作而言,直到最近的一份工作才称得上我的“dream job”。

因为最近要做个职业相关的分享而大概画了个我的视觉化简历

但开始这份“dream job”,我有点诚惶诚恐。说是 dream 是因为:

  1. 找工作前几周爱上了这个产品
  2. 面试期间聊得来,感觉公司 culture 很合
  3. pre-ipo 既有 startup 的灵动又有基本确定能跟大厂 compete 的价钱

诚惶诚恐是因为:

  • 从上面那张可视化简历和我过去无数的工作厌班 blog 不难看出我 bunrout 的速度越来越快,次次裸辞,不知道这次深度用了不到一个月就喜欢上的产品带来的 enthusiasm 能跟工作的苟且较劲多久
  • 面试光环不代表实际工作体验,事实上我第二份互联网大厂工作的组也聊得非常好产品和行业也喜欢,但结果是 manager 是个傻屌,折腾没多久我在组散之前转了也对那个公司丧失兴趣飞速跑路了。所以虽然面试时候跟现在的公司相谈甚欢是我有史以来最好的面试体验,但也难保能持续到实际工作中

现在离我入职已经过去了快 7 个月,我想大概是时候停下脚步 reflect 一下这份“dream job”了。

这是现充过度没空写的 2、3 月 Patreon 二合一投票票选结果其中之一。欢迎金主们去四月的投票选出接下来的命题帮助我重新 get back on track:

  • Portable Monitor 体验:不止是移动办公
  • 那些鼓舞人心的单人开发的独立游戏们
  • 为什么 RSS 仍然是信息摄入最好的选择
  • 你为什么需要一个 discord 社交圈
Continue Reading