同事凑过来看我屏幕,边框上排了一排扩展图标。他问我,装这么多不怕打架吗。我当时愣了一下,因为我确实没想过这个问题,装的时候也没人提醒我。
装之前我的担心很具体
我不是没吃过扩展的亏。早几年装过一个改价的比价插件,装上之后拼多多的下单页有个按钮点不动,我以为是网站改版,折腾了两天才发现是那个插件干的。从那以后我对「装之前先想想」这件事有点阴影。
所以第一次装这个的时候,我先把电脑上的扩展数了一遍,十一个。当时心里的打算是,要是装上之后哪里不对,我就一个个关掉试,试到正常为止。这个笨办法后来真用上了一次,不过不是它的问题。
它到底在哪些页面上干活
搞明白这一点之后我就放心了大半。它的工作范围很窄。浏览器扩展装的时候会声明自己要在哪些网址上生效,有的扩展声明全站,那样跟谁都能碰一下。这个不是,它只在拼多多的订单页、发票页那几个地址上动手,出了这些页面它就不管了。
窄有窄的好处。你在别的网站上逛,它完全不参与,也就谈不上和别的扩展抢页面。我后来想明白一个道理,扩展之间打不打架,看的不是谁功能多,是看谁的手伸得长。
真会打架的是这两类
第一类是同类工具重复装。我认识一个同行,他电脑上装了两个批量开票的扩展,结果两边都往同一个页面上加按钮,页面花了,点了半天不知道哪下是哪边干的。这种不是冲突,是自己给自己添乱。要装就留一个。
第二类是拦截类的。广告拦截、脚本管理、隐私保护这几个大类,工作原理是把页面上的某些元素藏起来或者拦掉。它们分不清你要的和你不要的,一视同仁。我那次排查出来的问题,就是拦截规则把页面上的一个按钮当成广告元素挡了。
页面不正常的时候我怎么排查
我的顺序是固定的:先怀疑拦截类,再怀疑同类,最后才怀疑它。
具体操作是所谓的「一半禁用法」。把扩展分成两拨,先禁一拨,刷新页面看正不正常。正常了说明问题在被禁的那拨里,再对半切一次。装十一个扩展的电脑,最多试三四轮就能锁定。听着笨,但我最快一次五分钟就找到了。
有一点要说清:这类问题往往不是谁的错,是两个都在做自己该做的事,只是撞在一起了。找到之后通常加个白名单就好。
顺便说个反面例子。我有个同事碰上一模一样的毛病,第一反应是把所有扩展全禁掉,再一个个打开试。这个方法也能找到答案,但要开关十几次,中间还没法正常工作。我的做法是只在出问题的那个页面上折腾,用无痕窗口对照着看一遍。无痕默认不加载扩展,开出来的样子就是干净的样子,两下一比就知道是不是扩展干的,比全禁快得多。
扩展装多少个算多
我给不出一个准确的数字,但可以说说我自己的情况。我现在装了十二个,日常同时在跑的也就八九个,没觉得卡。
真正拖慢浏览器的往往不是扩展数量,是那几个吃资源的家伙。我装过一个截图扩展,一开就占几百兆内存,那种才是该卸的。判断方法很简单,浏览器自带的浏览器任务管理器能看每个扩展占多少。
我现在电脑上的扩展,按使用频率排
排在前面的是每天都要点几次的。最靠前的一个是我每天开电脑第一件事就要打开的,用来过一遍订单和发票状态,属于一直开着的。装它的时间比另外几个都晚,但用得比谁都勤。
这里有个坑我踩过。我曾经因为图标太多看着烦,把几个扩展收进了折叠菜单,收完之后看不见,慢慢就忘了它们还在。后来排查冲突的时候费了功夫,因为我想不起来还藏着谁。从那以后我保留所有图标可见,一排就一排,至少心里有数。
中间那档是一周用几次的,比如比价的、看排名的。最后那一档是一个月都碰不到的,我一般清理时就顺手关掉,不卸,留着以防哪天用上。
装新扩展之前我都会做的两件事
第一件事是看它要哪些权限。权限清单在安装的时候会显示。要「读取和更改你在所有网站上的数据」这种,我会想一想它是不是真需要,不是就直接不装。
第二件事是回想一下,我现在有没有和它功能重样的。这条是我吃过重复装的亏之后加的。功能重叠的两个扩展,留着没啥好处。
回到同事那个问题。多多开票助手(装在浏览器上的扩展,安装和首次提交我写过图文教程)跟我的其他扩展一起待了几个月,没打过架。真要出问题,八成是我自己又装了个重复的,或者是某个拦截规则又管得太宽了。这种事怪不到它头上。
常见问题
多多开票助手和广告拦截插件会冲突吗?
有可能,但不是它的锅。拦截类插件是照规则拦页面元素,规则不认人,偶尔会连正常的按钮一起挡掉。真碰上了,在拦截插件里给拼多多的域名加个白名单就行。我碰到过一次,就是这么解决的。
同时装两个批量开票的扩展行不行?
不建议。两个都在同一个页面上加按钮、改页面,显示会乱,你也不知道哪一步是谁干的。这一类功能留一个就够了,多装的收益是负的。
浏览器里装多少个扩展算正常?
没有统一标准。我装了十二个,日常跑八九个,没觉得慢。真要判断卡不卡,用浏览器自带的扩展任务管理器看占用比数个数准得多。一个吃资源的扩展比十个小的更拖速度。