这将是一个简短的概述,它采取了哪些步骤以及非常简单的浏览器扩展的代码外观,扩展将有简单的后台脚本,它创建循环并每 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.png"},"background": {"scripts": ["just-sample.js"]},"permissions": ["notifications"]}
仅基于文档manifest_version、name和version是强制性的。主脚本很简单,可以分为以下几个部分:有createNotification充当通知工厂的功能。另一个函数mainLoop递归调用自身以避免阻塞线程。函数目标是调用createNotification并等待 30 秒,然后重复同样的事情。脚本主体只调用mainLoop一次(当扩展被初始化时)。但是,由于mainLoop不断调用自身,通知会在 30 秒后重复出现。