Closed andywang425 closed 1 year ago
当脚本的@run-at为document-start时document.head可能为null。我的环境是Windows 10,Chrome 116.0.5845.141,Tampermonkey v4.19.0。当我在Tampermonkey的设置->实验里把注入模式改成及时之后,用ctrl+F5刷新页面就能稳定复现这个bug。有些用户跟我反馈说他们在注入模式是默认的时候也会出这个问题。
@run-at
document-start
document.head
null
注入模式
及时
ctrl+F5
日志:
我试着把开头那段注入css的代码改成GM_addStyle注入,不报错而且css能被正确注入。
GM_addStyle
修改后的代码:
日志(后面的cssLoader还是报错了):
cssLoader
我感觉把改为使用GM_addStyle注入css似乎可行,不知道作者有什么好的解决办法?
下面是我刚刚查资料时找到的一些链接,希望能有帮助。
其它项目里一些相关的issue: https://github.com/violentmonkey/violentmonkey/issues/1292 https://github.com/greasemonkey/greasemonkey/issues/2515
Bilibili-Evolved这个脚本会等head出现后再执行其它逻辑: https://github.com/the1812/Bilibili-Evolved/blob/c14a2332244f88f8c749305b7279601f21833456/src/client/init.ts#L26-L29
released in v3.5.0
https://github.com/lisonge/vite-plugin-monkey/blob/149267849d61c8ce7b50c0163ea6183a3ed1ee6a/packages/vite-plugin-monkey/src/node/types.ts#L303-L331
https://github.com/lisonge/vite-plugin-monkey/blob/149267849d61c8ce7b50c0163ea6183a3ed1ee6a/packages/vite-plugin-monkey/src/node/plugins/externalLoader.ts#L4-L25
感谢修复
当脚本的
@run-at
为document-start
时document.head
可能为null
。我的环境是Windows 10,Chrome 116.0.5845.141,Tampermonkey v4.19.0。当我在Tampermonkey的设置->实验里把注入模式
改成及时
之后,用ctrl+F5
刷新页面就能稳定复现这个bug。有些用户跟我反馈说他们在注入模式是默认的时候也会出这个问题。日志:
![image](https://github.com/lisonge/vite-plugin-monkey/assets/56548456/ccb9b7b5-7742-4b32-821c-90625bc5505d)
我试着把开头那段注入css的代码改成![image](https://github.com/lisonge/vite-plugin-monkey/assets/56548456/524af780-c79b-49e0-84e4-e5df92dc4406)
GM_addStyle
注入,不报错而且css能被正确注入。修改后的代码:![image](https://github.com/lisonge/vite-plugin-monkey/assets/56548456/f0094e3e-0499-40d3-87bb-f6845187175c)
日志(后面的
![image](https://github.com/lisonge/vite-plugin-monkey/assets/56548456/79278b2a-61ce-44b6-bd95-d6fc2a844169)
cssLoader
还是报错了):我感觉把改为使用
GM_addStyle
注入css似乎可行,不知道作者有什么好的解决办法?下面是我刚刚查资料时找到的一些链接,希望能有帮助。
其它项目里一些相关的issue: https://github.com/violentmonkey/violentmonkey/issues/1292 https://github.com/greasemonkey/greasemonkey/issues/2515
Bilibili-Evolved这个脚本会等head出现后再执行其它逻辑: https://github.com/the1812/Bilibili-Evolved/blob/c14a2332244f88f8c749305b7279601f21833456/src/client/init.ts#L26-L29