在同一浏览器会话中使用多个“拦截器类型”扩展程序时,如何处理 URL/有效负载拦截?
例如,当 uBlock Origin 和 Privacy Badger 同时运行时,当 Firefox 加载网页时会发生什么?如果有人使用 uBlock Origin 和 Adguard 等,同样的问题。
一个扩展读取和阻塞然后另一个在第一个完成后做同样的事情吗?所以在这种情况下,第二个应用程序要做的工作会少很多,但在这种情况下,哪个扩展首先启动?
但我会惊讶于它是如何工作的。因此,在另一种情况下,两者如何同时过滤同一页面,特别是如果两个扩展都应该删除一些共同点?
谢谢
在大多数浏览器中,当前页面由单个线程处理,因此扩展将按顺序执行,这意味着不是并行的。
我相信监听某些事件的扩展会一个接一个地被调用,所以第一个会赢,其他人甚至不知道它发生了。
浏览器不实现扩展的抢先并发执行,因为所需的复杂性更适合操作系统而不是浏览器,并且需要多个协作线程。