🏠 Home 

我看到哪里啦?!

让页面重新滚到上次阅读的位置。


Install this script?
// ==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)
}
})