沉浸式阅读 🌈 使用随机背景图片 🎬 重构页面布局 🎯 净化剪切板 🎨 屏蔽一切影响阅读的元素 🎧
使用的是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研究一下!
脚本在火狐浏览器下不起作用