复述
我打算在B站编写一个油猴脚本来提供便利。于是直接写好脚本后刷新页面,发现不运行。打开油猴脚本的扩展提示“该脚本未执行”。
经过好一段时间的痛苦排查也没有发现到底是反爬机制还是脚本错误导致的问题,我无意中打开了新的B站页面,脚本居然执行了?
后来调查发现,Tampermonkey 只在“页面首次创建文档(document creation)”时决定是否注入脚本,因此,刷新页面也没有执行脚本的原因是:该页面已经不是首次创建,所以无论怎么改脚本也不会执行,必须关闭旧的标签页再新建,才能确保油猴脚本的执行。