Greasy Fork

Greasy Fork is available in English.

我看到哪里啦?!

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

目前为 2019-11-28 提交的版本。查看 最新版本

// ==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 oldPos = localStorage.getItem('lastPosWhichISee')
  if(!oldPos) return
  const d = document.documentElement
  scrollToBottomAndThenReTry(d, oldPos)
})
window.addEventListener('scroll', ()=>{
  const nowPos = document.documentElement.scrollTop
  if(nowPos){
    localStorage.setItem('lastPosWhichISee', nowPos)
  }
})