李恒道
发表于 2022-1-2 01:10:15
cxxjackie 发表于 2022-1-1 20:54
用DOMNodeInserted监听必须打在正确的父级元素上,有时候插入是一整块插入的,可能他的父元素也是被插入 ...
感觉这个是伪命题吧
哥哥
如果他父级也是被插入的
那不是监听的时候根本找不到父级没法调addeventlistener么
cxxjackie
发表于 2022-1-2 10:02:54
李恒道 发表于 2022-1-2 01:10
感觉这个是伪命题吧
哥哥
如果他父级也是被插入的
是的,所以一般监听要打在最外层上(比如document),但是DOMNodeInserted打在最外层会有性能问题,最好是哪个发生插入就监听哪个,分析起来比较麻烦。还有一些特殊情况必须用MutationObserver,对于写在html里的元素,在document-start阶段监听,DOMNodeInserted是抓不到这些元素的(不算插入),MutationObserver就可以。
李恒道
发表于 2022-1-2 12:11:09
cxxjackie 发表于 2022-1-2 10:02
是的,所以一般监听要打在最外层上(比如document),但是DOMNodeInserted打在最外层会有性能问题,最好 ...
在document-start阶段监听抓不到还没碰到过哦
不过学到了
以后只用MutationObserver!
王一之
发表于 2022-1-2 13:06:40
越洋飞机 发表于 2022-1-2 00:40
最后简单粗暴什么都没干直接用GM_addElement函数解决了
{:4_86:} 我去研究一下这个函数的作用
6958
发表于 2022-1-3 18:06:00
ggnb!!!👍*99999
Xbai-hang
发表于 2022-6-30 07:03:59
主治医生赵大宝 发表于 2021-9-13 16:53
**** 作者被禁止或删除 内容自动屏蔽 ****
bilibili 的不行,不知道为啥它的 dom 加载完之后又加载了一次还是怎的,就是我自己添加了 dom 后他刚开始显示,后面页面一闪而过就没了
3104438160
发表于 2022-11-20 19:45:17
!(data/attachment/forum/202211/20/194402octcn59s5ci4566t.jpg)
gg,源代码左下角这个搜索框是怎么弄得,没找到啊
王一之
发表于 2022-11-21 09:44:25
3104438160 发表于 2022-11-20 19:45
!(data/attachment/forum/202211/20/194402octcn59s5ci4566t.jp ...
Ctrl+F 快捷键
dhhdy
发表于 2023-1-18 14:57:04
大佬,萌新运行脚本时控制台报错Uncaught (in promise) TypeError: Cannot read properties of null (reading 'addEventListener'),页面也没有加载那个框是咋回事,用的是chrome浏览器
王一之
发表于 2023-1-18 15:04:06
dhhdy 发表于 2023-1-18 14:57
大佬,萌新运行脚本时控制台报错Uncaught (in promise) TypeError: Cannot read properties of null (readi ...
具体问题得具体分析,建议在问答区发一下详细内容
贴上你的代码和网站