吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1566|回复: 45
收起左侧

[其他原创] 网页定时刷新插件,可后台

  [复制链接]
Kls673M 发表于 2024-4-11 11:20
本帖最后由 Kls673M 于 2024-4-19 09:50 编辑

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

进入网页后按F7开启或者关闭,按键有提示,原始30秒刷新可自行修改。
4-19,增加个随机数,避免固定时间刷新

[Asm] 纯文本查看 复制代码
// ==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();
        }
    });
})();

免费评分

参与人数 8吾爱币 +14 热心值 +7 收起 理由
junjia215 + 1 + 1 用心讨论,共获提升!
xiaosanmeng + 1 + 1 用心讨论,共获提升!
苏紫方璇 + 7 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
Natu + 1 + 1 谢谢@Thanks!
夜游星河 + 1 + 1 我很赞同!
ningmi370 + 1 我很赞同!
341 + 1 + 1 谢谢@Thanks!
zj1052599784 + 1 + 1 我很赞同!

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

surepj 发表于 2024-4-11 12:51
我之前就是简单的3秒刷新
[JavaScript] 纯文本查看 复制代码
(function() {
    setTimeout(function(){
        location.reload();
    }, 3000); // 3秒后刷新页面
})();
 楼主| Kls673M 发表于 2024-4-12 10:16
Natu 发表于 2024-4-12 10:04
感谢分享,暂时不明白使用场景是怎样的?

比如,你登录一个网页很麻烦,上去后不记得操作会断联,那你就得重新登录,如果保持网页在断联前刷新一次就能一直保持在线状态,那你这天的账户就不会下线。 不过还有其他方法可以保活,这个就相对简单点
lxhwan100 发表于 2024-4-11 11:24
感谢您分享您的思路和经验,让我从您的经验中受益匪浅。
jimixiaozi 发表于 2024-4-11 11:26
感谢分享
Marken888 发表于 2024-4-11 11:37
感谢分享原理,但还是用带UI的插件比较方便
Pwaerm 发表于 2024-4-11 11:42
写到background.js中更可靠
yufeng3754 发表于 2024-4-11 11:48
学习了,感谢分享
saltprune 发表于 2024-4-11 11:52
代码思路清晰,命名规范,有机会用下看看
kid12345kid 发表于 2024-4-11 12:03
感谢分享
huliuwa 发表于 2024-4-11 12:04
学习了,感谢分享
A582168411 发表于 2024-4-11 12:12
谢谢分享
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止灌水或回复与主题无关内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-4-30 03:27

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表