米侠浏览器可通过内置定时刷新或脚本精灵实现网页内容变动监控:内置功能操作简单但仅限单页;脚本精灵支持倒计时、变动高亮与精准匹配,需配置url和js代码。

你想让米侠浏览器持续盯住一个网页,比如抢票页余票变化、后台订单状态更新、价格浮动提醒,必须设置自动定时刷新并感知内容是否真变了——光刷页面不检测变动,可能刷了十次还显示“暂无余票”,其实三秒前就放票了。
用内置定时刷新功能快速启动单页监控
这是最省事、所有版本都支持的方案,适合临时盯一个页面,不用写代码也不用配规则。
第一步:打开目标网页(例如12306余票查询页)→ 点击右上角「•••」菜单按钮 → 在弹出列表中找到「定时刷新」选项(旧版可能叫「自动刷新」或「网页定时重载」)。
第二步:输入刷新间隔秒数。填【30】适合抢票类强时效页面;填【60】适合价格、状态等弱时效场景;填5以下需谨慎——多数网站会返回429错误,页面直接空白。
第三步:勾选「无限次」后点击「开始」。此时标签页右上角会出现旋转图标,表示已激活。注意:该功能仅作用于当前标签页,切换或关闭即失效。
用脚本精灵实现带倒计时与内容变动感知的精准监控
当你需要知道“还有几秒刷新”“这次刷完内容到底变没变”,或者想只在特定网址生效,就必须用脚本方式。它能避开内置功能的单页限制,还能加逻辑判断。
方法一:基础定时刷新+简单变动提示
点击浏览器右下角「☰」→ 进入侧边栏 → 选择「脚本精灵」→ 点击右上角「新增」→ 填写名称(如“余票变动监控”)→ 在「匹配网址」栏填写目标页面完整URL或通配符(例如https://buy.12306.cn/*)→ 【必须填写,否则脚本永不触发】。
在代码编辑区粘贴以下代码:
let lastContent = '';
setInterval(() => {
const currentText = document.body.innerText;
if (currentText !== lastContent) {
console.log('内容已变动');
lastContent = currentText;
}
location.reload();
}, 30000); // 每30秒刷新一次
把30000改成你需要的毫秒值(30秒=30000毫秒),保存后脚本立即生效。这段代码会在控制台输出“内容已变动”,但不会弹窗打扰你操作。
方法二:增强版——右上角浮层显示倒计时+变动高亮
同样在脚本精灵中新建脚本,匹配网址填好后,粘贴这段代码:
let countdown = 30;
const timer = setInterval(() => {
countdown--;
if (countdown === 0) {
const now = Date.now();
const old = localStorage.getItem('pageHash');
const hash = btoa(String(now));
if (hash !== old) {
document.body.style.border = '3px solid #ff3b30';
setTimeout(() => document.body.style.border = '', 2000);
localStorage.setItem('pageHash', hash);
}
location.reload();
countdown = 30;
}
}, 1000);
if (!document.getElementById('refresh-timer')) {
const el = document.createElement('div');
el.id = 'refresh-timer';
el.style.cssText = 'position:fixed;top:12px;right:12px;background:#007aff;color:white;padding:6px 12px;border-radius:4px;z-index:9999;font-size:12px;';
document.body.appendChild(el);
}
setInterval(() => {
document.getElementById('refresh-timer').textContent = `刷新倒计时: ${countdown}s`;
}, 1000);
把代码里的30替换成你想要的秒数(比如60),保存后倒计时面板立刻出现在页面右上角。内容有变动时,整个页面会闪一道红边,2秒后消失——这比看控制台日志直观得多。若页面本身有右上角悬浮元素,可能重叠,可手动改代码里top和right的数值微调位置。
验证刷新是否真正生效并捕获内容变动
别信图标和倒计时,要亲眼看到变动才放心。
第一步:打开开发者工具(安卓端长按页面空白处→「检查元素」;iOS端需提前开启「Web检查器」)→ 切换到「Console」标签页。
第二步:在Console中输入document.body.innerText.length,回车记录当前文本长度值(比如12486)。
第三步:等一次刷新完成后,再输一遍document.body.innerText.length。如果两次数值不同,说明内容确实变了;如果相同,可能是网站用了Ajax局部加载,得换更精细的选择器去监听特定节点。
第四步:在Console中执行location.reload(),观察是否立即重载——若卡住或报错,说明网页自身有meta刷新指令冲突,需进入设置→通用→关闭「刷新网页时全局刷新」。











