这将是一个简短的概述,它采取了哪些步骤以及非常简单的浏览器扩展的代码外观,扩展将有简单的后台脚本,它创建循环并每 30 秒显示一次带有静态内容的本机通。
1、文件结构
对于最小的扩展设置,只manifest.json需要文件,但如果不包含一些脚本,它不会做太多,因此just-sample.js添加了主扩展代码。
Extension Folder + icons - manifest.json - just-sample.js
2、文件内容
这里manifest.json的内容。应将长期存在的脚本添加到background部分,并且由于此扩展将使用通知功能,因此需要在permissions数组中进行定义。
{ "manifest_version": 2, "name": "Annoying-Notifications", "version": "1.0", "description": "Sample browser extension to annoy user with useless notifications :)", "icons": { "48": "icons/notification_black_48dp.webp" }, "background": { "scripts": ["just-sample.js"] }, "permissions": ["notifications"]}
仅基于文档manifest_version、name和version是强制性的。主脚本很简单,可以分为以下几个部分:有createNotification充当通知工厂的功能。另一个函数mainLoop递归调用自身以避免阻塞线程。函数目标是调用createNotification并等待 30 秒,然后重复同样的事情。脚本主体只调用mainLoop一次(当扩展被初始化时)。但是,由于mainLoop不断调用自身,通知会在 30 秒后重复出现。