Greasy Fork is available in English.

自动刷新页面脚本

try to take over the world!

// ==UserScript==
// @name         自动刷新页面脚本
// @namespace    http://tampermonkey.net/
// @version      0.3
// @description  try to take over the world!
// @author       You
// @match        *://*/*
// @grant        none
// ==/UserScript==

function getInterval() {
    
    let nowInterval = sessionStorage.getItem(window.location.href
        +'refreshInterval');
       
    nowInterval = parseInt(nowInterval, 10);

    return nowInterval;
}

(function() {
    'use strict';

    let nowInterval = getInterval();

    let refresh_handler;
    if (nowInterval) {

        refresh_handler = setTimeout(_ => {
            window.location.reload();
        }, parseInt(nowInterval));
    } else {

        setInterval(_ => {

            if (getInterval()) {
                refresh_handler = setTimeout(_ => {
                    window.location.reload();
                }, parseInt(nowInterval));
            }
        }, 1000)
    }

    let div = document.createElement('div');

    div.innerHTML = '<div id="haichuanlu_refresh" style="position: fixed; bottom: 10%; right: 10%; "><input id="haichuanlu_input" type="text"></input> <button id="haichuanlu_start">开始刷新</button> <button id="haichuanlu_stop">停止刷新</button><div>';

    document.body.appendChild(div);

    document.getElementById('haichuanlu_start').onclick = function() {

        let interval = document.getElementById('haichuanlu_input').value;

        interval = parseInt(interval, 10);

        sessionStorage.setItem(window.location.href
 + "refreshInterval", interval);

        window.location.reload();

    };

    document.getElementById('haichuanlu_stop').onclick = function() {

        sessionStorage.removeItem(window.location.href + "refreshInterval");
    }

})();