Пишем расширение для браузера Chrome
Ну не написал об этом только ленивый 😉
Задача: написать «Оповещалку» о проблемах в сети и серверах, которая тянет данные с Zabbix.
Первым делом создаем файл manifest.json:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
{ "name": "Уведомления Zabbix от НОС", "version": "1.0.0.1", "manifest_version": 2, "icons": { "32": "z_red.png" }, "browser_action": { "default_title": "Уведомления Zabbix от НОС", "default_icon" : "z_red.png", "default_popup": "popup.html" }, "background": { "scripts": ["jquery.min.js","main.js"], "persistent": false }, "permissions": [ "https://*/*", "http://*/*", "alarms", "notifications" ], "content_security_policy": "script-src 'self'; object-src 'self'", "web_accessible_resources": [ "z_red.png", "jquery.min.js", "main.js", "notification.html", "popup_main.js", "config.js", "notify.mp3", "notify.wav", "notify.ogg" ] } |
В нем прописываем все файлы которые будут использоваться нашим расширение, ресурсы куда оно будет ходить и какие манипуляции может совершать.
В background перечисляются скрипты, которые будут автоматически запускаться при старте браузера (ну и собственно расширения).
defalut_popup — скрипт который будет запускаться при нажатии на иконку расширения.