做浏览器插件,最难的是接受它会变

  • 开发
  • 故事

做浏览器插件,最难的通常不是把一个页面“抓下来”,而是接受页面、权限和平台规则都会变化。

E2N 要面对的内容很不一样:有的是网页正文,有的是字幕,有的是需要滚动后才出现的信息。平台一次改版,就可能让原本稳定的路径失效。这个问题没有一劳永逸的解法。

我现在更看重三个原则:

  1. 先保证已有路径可用。 新能力再有吸引力,也不该牺牲已经在使用的流程。
  2. 把问题限制在小范围内。 解析、展示和推送尽量分开,改一处时才不至于牵动全部。
  3. 把边界说清楚。 无法稳定支持的内容,宁可明确提示,也不假装“什么都能抓”。

这听起来不够酷,但它决定了工具是否值得长期交给用户。对独立开发者来说,少一次意外,往往比多一个演示功能更重要。

以后我会把这类取舍写下来:不只是结果,也包括为什么最后没有选择另一条看起来更快的路。