做浏览器插件,最难的是接受它会变
- 开发
- 故事
做浏览器插件,最难的通常不是把一个页面“抓下来”,而是接受页面、权限和平台规则都会变化。
E2N 要面对的内容很不一样:有的是网页正文,有的是字幕,有的是需要滚动后才出现的信息。平台一次改版,就可能让原本稳定的路径失效。这个问题没有一劳永逸的解法。
我现在更看重三个原则:
- 先保证已有路径可用。 新能力再有吸引力,也不该牺牲已经在使用的流程。
- 把问题限制在小范围内。 解析、展示和推送尽量分开,改一处时才不至于牵动全部。
- 把边界说清楚。 无法稳定支持的内容,宁可明确提示,也不假装“什么都能抓”。
这听起来不够酷,但它决定了工具是否值得长期交给用户。对独立开发者来说,少一次意外,往往比多一个演示功能更重要。
以后我会把这类取舍写下来:不只是结果,也包括为什么最后没有选择另一条看起来更快的路。