说明

这是浏览器的插件脚本,用油猴或者暴力猴新建脚本就可以了。

进入网页后按F7开启或者关闭,按键有提示,原始30秒刷新可自行修改。

4-19,增加个随机数,避免固定时间刷新

代码

// ==UserScript== // @name 自动刷新插件 // @namespace http://tampermonkey.net/ // @version 1.0 // @description 在当前浏览器标签页中开启或关闭自动刷新,并设置固定的30秒刷新时间。 // @AuThor You // @match *://*/* // @grant GM_getValue // @grant GM_setValue // ==/UserScript== (function() { 'use strict'; // 获取当前页面的 URL 作为唯一标识符 const ORIGIN = window.location.href; const REFRESH_TIME = 30 * 1000; // 固定的刷新时间,30秒。如需更改时间自行修改30即可。 const RANDOM_DELAY = Math.floor(Math.random() * 9 + 1) * 1000; // 1到9秒的随机延迟时间 // 获取当前标签页的自动刷新状态 let autoRefreshEnabled = GM_getValue(ORIGIN); // 如果自动刷新状态为 undefined,则默认关闭自动刷新 if (autoRefreshEnabled === undefined) { autoRefreshEnabled = false; } // 定义函数开启或关闭自动刷新 function toggleAutoRefresh() { autoRefreshEnabled = !autoRefreshEnabled; if (autoRefreshEnabled) { // 开启自动刷新 refreshTimer = setInterval(function() { window.location.reload(); }, REFRESH_TIME + RANDOM_DELAY); alert("Auto refresh enabled"); } else { // 关闭自动刷新 clearInterval(refreshTimer); refreshTimer = null; alert("Auto refresh disabled"); } // 保存当前标签页的自动刷新状态 GM_setValue(ORIGIN, autoRefreshEnabled); } let refreshTimer = null; // 如果自动刷新已经开启,则设置定时器执行自动刷新 if (autoRefreshEnabled) { refreshTimer = setInterval(function() { window.location.reload(); }, REFRESH_TIME + RANDOM_DELAY); } // 监听键盘事件,按下 F7 键时切换自动刷新状态 document.addEventListener('keydown', function(event) { if (event.key === 'F7') { toggleAutoRefresh(); } }); })();
如果觉得我的文章对你有用,请随意赞赏