当前位置: 首页 > wzjs >正文

南宁做网站开发的公司有哪些企点官网

南宁做网站开发的公司有哪些,企点官网,wordpress页面自定义数据上传图片,大学网站建设策划书Chrome扩展定时任务插件开发指南 核心实现原理 使用Chrome Alarms API实现定时触发通过Service Worker保持后台运行本地存储保存任务配置 开发步骤 创建manifest文件 (manifest.json) {"manifest_version": 3,"name": "定时任务助手","…

Chrome扩展定时任务插件开发指南

核心实现原理
  1. 使用Chrome Alarms API实现定时触发
  2. 通过Service Worker保持后台运行
  3. 本地存储保存任务配置
开发步骤
  1. 创建manifest文件 (manifest.json)
{"manifest_version": 3,"name": "定时任务助手","version": "1.0","permissions": ["alarms", "storage", "notifications"],"background": {"service_worker": "background.js"},"action": {"default_popup": "popup.html"}
}
  1. 后台服务脚本 (background.js)
// 监听定时器事件
chrome.alarms.onAlarm.addListener((alarm) => {chrome.notifications.create({type: 'basic',iconUrl: 'icon.png',title: '任务提醒',message: `执行任务:${alarm.name}`});
});// 初始化存储数据
chrome.runtime.onInstalled.addListener(() => {chrome.storage.local.get(['tasks'], (result) => {if (!result.tasks) {chrome.storage.local.set({ tasks: [] });}});
});
  1. 弹出页面实现 (popup.html)
<!DOCTYPE html>
<div style="width: 300px; padding: 15px"><h3>定时任务管理</h3><form id="taskForm"><input type="text" id="taskName" placeholder="任务名称" required><input type="time" id="taskTime" required><button type="submit">添加任务</button></form><div id="taskList"></div>
</div>
<script src="popup.js"></script>
  1. 任务管理脚本 (popup.js)
document.getElementById('taskForm').addEventListener('submit', async (e) => {e.preventDefault();const taskName = document.getElementById('taskName').value;const taskTime = document.getElementById('taskTime').value;// 创建定时任务const [hours, minutes] = taskTime.split(':');const when = new Date().setHours(hours, minutes, 0, 0);chrome.alarms.create(taskName, { when });// 保存到本地存储const { tasks } = await chrome.storage.local.get(['tasks']);tasks.push({ name: taskName, time: taskTime });await chrome.storage.local.set({ tasks });// 刷新任务列表loadTasks();
});async function loadTasks() {const { tasks } = await chrome.storage.local.get(['tasks']);const list = document.getElementById('taskList');list.innerHTML = tasks.map(task => `<div>${task.name} - ${task.time}</div>`).join('');
}// 初始化加载任务
loadTasks();
关键技术点
  1. Alarms API 使用:

    • chrome.alarms.create() 创建定时器
    • chrome.alarms.onAlarm 监听触发事件
  2. 时间计算
    将用户输入时间转换为时间戳:
    触发时间 = 当前日期 + 指定小时分钟 \text{触发时间} = \text{当前日期} + \text{指定小时分钟} 触发时间=当前日期+指定小时分钟

  3. 数据存储

    • 使用chrome.storage.local持久化存储任务
    • 数据格式:
    {"tasks": [{"name": "晨间提醒", "time": "08:00"},{"name": "午间休息", "time": "12:30"}]
    }
    
测试方法
  1. 在Chrome地址栏输入chrome://extensions
  2. 启用"开发者模式"
  3. 点击"加载已解压的扩展程序"选择项目目录
  4. 点击插件图标测试添加任务
扩展优化建议
  1. 添加任务删除功能
  2. 实现周期任务设置(每日/每周)
  3. 增加自定义任务类型(网页访问/脚本执行)
  4. 添加声音提醒选项
http://www.dtcms.com/wzjs/202289.html

相关文章:

  • 一个网站主页开发费用病毒式营销方法
  • php网站开发综合案例网站快速收录工具
  • 学做效果图的网站有哪些seo网站推广目的
  • 购物网站系统建设方案b站推广
  • 国内设计师个人网站知识营销成功案例介绍
  • 龙岗做棋牌网站建设it菜鸡网seo
  • 个人可以做电商网站吗西安百度关键词优化排名
  • 营销型网站设计服务商前端培训费用大概多少
  • 网站建设项目管理北京网站快速排名优化
  • 手机网站抢拍是怎么做的长沙专业网络推广公司
  • 许昌网站优化网络运营怎么做
  • 阿里巴巴个人网站怎么做推广产品的方式有哪些
  • 为什么wordpress的css不起作用跟我学seo
  • 合肥知名网站推广企业网站建设流程
  • 网站开发专业是干嘛的网络营销未来有哪些发展趋势
  • 中国移动网站建设怎么做网络推广网络营销外包
  • 周口网站建设zkwebgoogle首页
  • 宝安企业网站建设外贸网站制作公司哪家好
  • 如何做网站手机百度网站登录入口
  • 做仿牌网站空间抖音推广网站
  • 网站技术策划自助建站平台
  • 泉州有专门帮做网站的吗东莞百度快速排名
  • 推荐一些做电子的网站永久免费域名注册
  • 个人网站做团购google浏览器官网
  • 参考网是正规网站吗武汉百度推广开户
  • 南昌网站建设公司效果营销型网站建设费用
  • 网站创意文案怎么做外链怎么做
  • 有哪些好用的网站免费二级域名生成网站
  • 建设银行官网首页网站南山片区nba排名最新
  • 官方网站welcome怎么注册软文写作网站