qWCgBnvrLk8Jfxi 发表于 2024-8-24 00:08:17

如何更好的处理批量影子 DOM

自写了一个简化 B 站的脚本,原理就是给页面添加一个 Style 元素,可现在 B 站视频下面的评论改用了影子 DOM ,不知道以后会不会大范围使用

我查到的方式是获取全部影子 DOM 然后逐个添加内部样式,对于评论这种不断添加的元素则使用 `MutationObserver ` 监听并添加,这样感觉会占用太多系统资源

所以想问一下有没有更好的方式批量处理影子 DOM

李恒道 发表于 2024-8-24 01:13:15

在插入shadow的时候会先调用attachShadow
可能可以根据element原型的attachShadow的函数进行劫持
然后对其append进行劫持
插入的同时顺便怼个css进去?

steven026 发表于 2024-8-25 22:48:06

李恒道 发表于 2024-8-24 01:13
在插入shadow的时候会先调用attachShadow
可能可以根据element原型的attachShadow的函数进行劫持
然后对其a ...

天才!{:4_92:}

李恒道 发表于 2024-8-25 23:13:31

steven026 发表于 2024-8-25 22:48
天才!

那又怎么样
我只是一个连黑熊精都打不过的败狗罢了
页: [1]
查看完整版本: 如何更好的处理批量影子 DOM