让页面重新滚到上次阅读的位置。
// ==UserScript== // @name 我看到哪里啦?! // @namespace 回到上次阅读位置 // @match *://*/* // @grant none // @version 1.0 // @author - // @description 让页面重新滚到上次阅读的位置。 // ==/UserScript== const scrollToBottomAndThenReTry = (d, oldPos, times=0)=>{ if(d.scrollHeight >= oldPos){ d.scrollTop = oldPos return } if(++times > 20) return d.scrollTop = d.scrollHeight window.setTimeout(()=>{ scrollToBottomAndThenReTry(d, oldPos, times) }, 3000) } window.addEventListener('load', ()=>{ const keyName = 'lastPosWhichISee-'+window.location.href const oldPos = localStorage.getItem(keyName) if(!oldPos) return const d = document.documentElement scrollToBottomAndThenReTry(d, oldPos) }) window.addEventListener('scroll', ()=>{ const keyName = 'lastPosWhichISee-'+window.location.href const nowPos = document.documentElement.scrollTop if(nowPos){ localStorage.setItem(keyName, nowPos) } })