早上刚打开电脑,邮箱还没来得及看,广告页面却一个接一个弹出来。你是不是也经常遇到这种情况?其实,很多重复的网页操作,比如定时刷新页面、自动填写表单、每天固定时间打开某个网站,都可以通过浏览器扩展的定时任务功能搞定。
什么是浏览器扩展的定时任务
简单来说,就是给浏览器装个小助手,让它在你设定的时间自动执行某些操作。比如你每天上午9点要登录公司系统打卡,完全可以写个扩展,让它自动打开网页并点击登录按钮,省得自己动手。
这类功能常见于 Chrome 和 Edge 浏览器的扩展开发中,核心是利用 chrome.alarms 和 chrome.tabs 这两个 API。前者负责定“闹钟”,后者负责控制标签页行为。
动手试试:创建一个简单的定时提醒扩展
假设你想让浏览器每天下午3点自动打开天气预报页面,可以这样做:
第一步,新建一个文件夹,里面创建 manifest.json 文件:
{
"manifest_version": 3,
"name": "定时提醒小助手",
"version": "1.0",
"permissions": ["alarms", "tabs"],
"background": {
"service_worker": "background.js"
}
}
然后创建 background.js 文件:
chrome.alarms.create('dailyWeather', {
when: Date.now() + 60 * 1000, // 先测试:1分钟后触发
periodInMinutes: 24 * 60 // 每天重复
});
chrome.alarms.onAlarm.addListener(function(alarm) {
if (alarm.name === 'dailyWeather') {
chrome.tabs.create({
url: 'https://www.weather.com.cn'
});
}
});
保存后,在浏览器地址栏输入 chrome://extensions,开启“开发者模式”,点击“加载已解压的扩展程序”,选中你的文件夹,搞定。等一分钟,就会看到天气网站自动打开了。
能用在哪些实际场景
上班族可以用它定时打开日报系统;学生党可以设置考试报名入口开放时自动刷新页面;做电商的可以定时检查竞品价格变化。甚至有人用它每天早上7点自动打开新闻站,当起床“闹钟”用。
当然,不是每个人都要从头写代码。如果你只是想定时运行一些简单任务,可以直接在 Chrome 应用商店搜索“Task Scheduler”或“Auto Tab Discard”这类现成扩展,设置一下就能用。
注意事项别忽略
定时任务虽然方便,但也有局限。比如电脑休眠或浏览器关闭时,大多数扩展的任务不会执行。所以关键任务还得配合系统级计划任务(如 Windows 的任务计划程序)一起使用。
另外,权限别乱给。有些扩展申请“读取所有网页内容”,你要想想它真有必要吗?保护隐私比自动化更重要。