沉浸式阅读 🌈 使用随机背景图片 🎬 重构页面布局 🎯 净化剪切板 🎨 屏蔽一切影响阅读的元素 🎧
使用的是Violentmonkey
必须把@run-at document-start 删除才正常,Tampermonkey下正常
Violentmonkey
的 document-start
加载机制与 Tampermonkey
不同, 实际上报错的地方是脚本中 @require
的脚本, 报错为 TypeError: document.querySelector(...) is null
, 所以问题的根源是 document-start
下 @required
的脚本无法使用 document.querySelector()
, 详见 #1292
其实去掉 @run-at
对于脚本功能没有任何影响, 但每次访问新页面都会先加载完页面, 再执行脚本, 这会导致先显示原页面样式, 然后马上变为加载脚本后的样式
上面提到的 document.querySelector
是 document.querySelector('head')
, 也就是 document-start
下 <head>
还无法访问
好的 ,我再根据Github issues研究一下!
脚本在火狐浏览器下不起作用