document-end 并非真正意义上的完全载入页面吧?
firefox吧
全部回复
仅看楼主
level 15
kidzgy 楼主
什么是完全载入页面呢?
当你打开页面时,如果标签页还没显示网站图标,还在显示滚动动画载入的时候,就说明还没完全载入页面。
在GM脚本上,@run-at document-end,是表示在页面完全载入之后才载入脚本的吧。
可是在实际操作中,GM载入脚本,并不是完全载入页面之后才加载脚本。一般来说,GM不是样式,不是即时的,有延迟,多数说法都是加载页面后加载脚本。
打个比方:https://userscripts.org/scripts/source/156627 这是个网易右侧显示评论的脚本。
脚本里是设置有延迟的。如果把脚本中的延迟加载脚本去掉,在代码头加上一句://@run-at document-end
,右侧评论通常不会被加载成功。
倘若不去掉延迟,按原来的脚本载入,如果网速流畅,是可以加载成功的。
但是,你用迅雷下载某个东西,把网速拉得干干净净,留一点点带宽,网易新闻缓慢地打开,如果超过延时还没成功加载完页面,则,右侧也不会显示。
问题是:如果@run-at document-end也不能算完全载入页面后才再载入脚本,那么有什么办法,就算把网速拉掉(网速不至于被拉得10分钟也打开不了页面),不设置延迟,也依然能打开新闻右侧评论,只不过是没那么快而已。有这样的完美办法没有呢? @noe132 @SOS团员 @YUIの唯爱 @雨滴在心头 @半壶浊酒一壶愁
2013年05月02日 12点05分 1
level 15
kidzgy 楼主
2013年05月02日 13点05分 2
1