White_sky 发表于 2024-9-22 13:56:58

【油猴脚本】页面自动刷新

本帖最后由 White_sky 于 2024-9-22 14:39 编辑

这是我心血来潮之下搞出来没什么软用的脚本,他的功能是在页面顶部添加一个切换式按钮,
在开启后会以3秒为间隔开始自动刷新当前页面
(时间可以调,调整方式是更改let refreshInterval = 3000;这一行的数字)


至于他有什么用呢,我也不知道,可能抢勋章可以用吧,哈哈哈哈哈哈哈哈哈哈哈

(如果下面有@开头的内容被<xxx></xxx>包围了的话自己去掉吧,我懒得弄了)


// ==UserScript==
// @Name         Auto Refresh Script with Center Button (Per Page)
// @namespace    http://your-unique-namespace.com/
// @version      0.5
// @description每 3 秒刷新页面,并在顶部中心添加一个按钮控制开关,记住开关状态(仅当前页面有效)
// @author       Your Name
// @match      *://*/*
// @grant      none
// ==/UserScript==

(function() {
    'use strict';

    // 设置刷新间隔(3秒)
    let refreshInterval = 3000;
    let autoRefresh = sessionStorage.getItem('autoRefresh') === 'true'; // 从 sessionStorage 获取当前页面的开关状态
    let intervalId = null;

    // 创建按钮
    const button = document.createElement('button');
    button.style.position = 'fixed';
    button.style.top = '10px';
    button.style.left = '50%';
    button.style.transform = 'translateX(-50%)';// 水平居中
    button.style.zIndex = '9999';
    button.style.padding = '10px';
    button.style.border = 'none';
    button.style.cursor = 'pointer';

    // 根据当前状态更新按钮样式和文本
    function updateButton() {
      if (autoRefresh) {
            button.innerHTML = '自动刷新:开启';
            button.style.backgroundColor = '#0f0';
            // 如果没有定时器在运行,则启动定时器
            if (!intervalId) {
                intervalId = setInterval(() => {
                  location.reload();
                }, refreshInterval);
            }
      } else {
            button.innerHTML = '自动刷新:关闭';
            button.style.backgroundColor = '#f00';
            clearInterval(intervalId); // 停止定时器
            intervalId = null;
      }
    }

    // 按钮点击事件切换自动刷新状态
    button.onclick = function() {
      autoRefresh = !autoRefresh; // 切换状态
      sessionStorage.setItem('autoRefresh', autoRefresh); // 将状态保存到 sessionStorage,仅对当前页面有效
      updateButton(); // 更新按钮状态
    };

    // 初始化按钮状态
    updateButton();

    // 将按钮添加到页面中
    document.body.appendChild(button);
})();
(重新修改了一下,现在各自页面的按钮效果独立了)

黑达克 发表于 2024-9-22 14:01:49

你可能需要先在外面艾特一下Name和Match。

深暗幽狼 发表于 2024-9-22 14:02:49

最可能想到的场景就是挂时长和临近补货的二手捡漏(

Okabe 发表于 2024-9-22 14:02:54

可以用来挂在线时长{:6_190:}
300秒应该改成多少?

娱乐法师火布偶 发表于 2024-9-22 14:04:14

个人还是习惯用自动刷新的浏览器插件,毕竟现在开的脚本太多了,有可能会加载失败

亚洛斯 发表于 2024-9-22 14:05:35

看着不错的脚本的说~用来放一边挂个时长会很方便惹~{:6_165:}

青魂 发表于 2024-9-22 14:05:38

除非是像之前的搶金蛋或者撿漏的情況,不然確實很難想到到底有什麼用呢

1287549 发表于 2024-9-22 14:05:49

下次勋章补货大家不会都用这个开抢吧{:4_114:}

凯诺斯 发表于 2024-9-22 14:07:32

3秒刷新一次感觉有利有弊的样子{:6_169:}

koh 发表于 2024-9-22 14:11:11

3秒刷新,勋章都没了!建议1s~

莫索卡亚 发表于 2024-9-22 14:11:57

大佬们纷纷出击,我全部下载为己所用{:6_167:}

cdcai 发表于 2024-9-22 14:13:08

我用的是浏览器的网页刷新插件,也挺好用的

promax 发表于 2024-9-22 14:14:41

谢谢大佬了,感觉挺不错的,就是接下来抢勋章更激烈了

DeanL 发表于 2024-9-22 14:18:35

感觉好像没什么用,又好像很有用

Riverlethe 发表于 2024-9-22 14:18:36

已经快不需要了……还差40多个小时禽兽把手就要满级了。。。

毛茸茸兽兽 发表于 2024-9-22 14:24:30

挠头ing确实想不到平时有啥用欸(´×ω×`)

随心110 发表于 2024-9-22 14:27:28

对于挂市场来说刷新有点频繁惹~~我一般5分钟一刷?不过5分钟在泥潭的时长机制里应该都算频繁惹~~
所以这个其实是用来在商城关闭后二手捡漏用惹:$

Burry 发表于 2024-9-22 14:29:41

3秒刷新一次,比较适合蹲二手的呢。

咸鱼鱼 发表于 2024-9-22 14:33:16

应该挂在线时长也可以用吧

大墨迹 发表于 2024-9-22 14:38:00

感觉还得是谷歌浏览器reload适配度高一些{:4_108:}
页: [1] 2 3 4
查看完整版本: 【油猴脚本】页面自动刷新