首页
看点啥
插画图片
首页 故障修理 米侠浏览器怎样通过脚本实现网页自动刷新功能?

米侠浏览器怎样通过脚本实现网页自动刷新功能?

2026-06-20 0

米侠浏览器可通过脚本精灵编写JavaScript实现带倒计时浮层的自动刷新:匹配目标网址后,注入含定时器与DOM面板的代码,每45秒刷新并实时显示剩余时间。

你想让米侠浏览器在特定网页上按固定间隔自动刷新,又不想依赖内置“定时刷新”功能——比如需要倒计时提示、只在满足条件时触发、或与其他页面操作联动,这时就得用脚本实现。

通过脚本精灵创建自动刷新脚本

米侠浏览器自带“脚本精灵”,无需额外安装油猴扩展,直接编写JavaScript即可生效。

第一步:点击浏览器右下角三条横线图标 → 进入侧边栏 → 选择“脚本精灵”。

第二步:点击右上角“新增”按钮 → 填写脚本名称(如“每30秒刷新”)→ 在“匹配网址”栏输入目标页面URL,支持通配符:【必须填写,否则脚本不会运行】。例如监控后台页可填 https://admin.example.com/*,若想匹配所有页面则填 *://*/*

第三步:在代码编辑区粘贴以下基础刷新逻辑:

setInterval(() => {
  location.reload();
}, 30000); // 每30秒刷新一次

第四步:点击“保存” → 确保脚本右侧开关为绿色启用状态 → 切换到匹配的网页,脚本立即生效。

增强版:带倒计时浮层的自动刷新

基础刷新无法感知下次动作时间,容易误操作或错过关键信息。加一个浮动倒计时面板,能显著提升可控性。

方法一:替换原脚本代码,直接使用带UI的完整版本

将脚本精灵中原来的代码全部清空,粘贴以下内容(已适配米侠浏览器DOM注入环境):

// ==UserScript==
// @name 带倒计时的自动刷新
// @match *://*/*
// @grant none
// ==/UserScript==
(function() {
  const interval = 45000; // 改这里:单位毫秒,当前为45秒
  let countdown = interval / 1000;
  let timer;
  function createPanel() {
    if (document.getElementById('refresh-panel')) return;
    const panel = document.createElement('div');
    panel.id = 'refresh-panel';
    panel.style.cssText = 'position:fixed;bottom:20px;right:20px;background:#2c3e50;color:#ecf0f1;padding:8px 12px;border-radius:4px;z-index:9999;font-size:14px;';
    panel.textContent = `? ${countdown}s 后刷新`;
    document.body.appendChild(panel);
  }
  function updatePanel() {
    const el = document.getElementById('refresh-panel');
    if (el) el.textContent = `? ${countdown}s 后刷新`;
  }
  function startCountdown() {
    countdown = interval / 1000;
    createPanel();
    timer = setInterval(() => {
      countdown--;
      if (countdown <= 0) {
        clearInterval(timer);
        location.reload();
      } else {
        updatePanel();
      }
    }, 1000);
  }
  startCountdown();
})();

保存后刷新页面,右下角会出现蓝色倒计时浮层,数字归零即刷新。

注意:若页面禁止动态插入DOM(如某些金融类后台),浮层可能不显示,但刷新逻辑仍会执行。

关闭脚本刷新的正确方式

脚本一旦启用,不会随页面关闭而终止;它会在每次访问匹配网址时重新加载。要彻底停用,不能只关网页标签。

第一步:回到“脚本精灵”界面 → 找到对应脚本 → 点击右侧开关将其置为灰色禁用状态。

第二步:若需永久删除,长按该脚本条目 → 弹出菜单中选择“删除” → 确认后脚本文件彻底移除。

第三步:对已启用但未生效的脚本,检查其@match规则是否与当前地址栏URL完全匹配——【协议、子域名、路径斜杠都必须一致,file://和https://视为不同域】

喜欢(0)

上一篇

excel怎样将8位数字转日期格式

excel怎样将8位数字转日期格式

下一篇

使用百度浏览器为何打开部分网页会出现乱码现象?

使用百度浏览器为何打开部分网页会出现乱码现象?
猜你喜欢