Кілька рядків коду що підвищують продуктивність в рази
«Не потоком шумних і галасливих фраз, а тихою, невтомною працею любіть Україну!»
Це клікбейтний заголовок, але тут ми дійсно за пару хвилин напишемо розширення до браузера, щось на зразок resquetime тільки просте як одноклітинні. Назвемо його наприклад higher power
, бо воно працюватиме як підстраховка для нашої власної сили волі.
Створюємо директорію проекту
bunyk@bunyk-thinkpad:~/projects$ mkdir higher_power bunyk@bunyk-thinkpad:~/projects$ cd higher_power/
А в ній файл manifest.json
з наступним вмістом:
{ "manifest_version": 2, "name": "Higher power", "version": "1.0", "description": "Helps you to avoid temptations", "icons": { }, "content_scripts": [ { "matches": ["*://*.facebook.com/*"], "js": ["power.js"], "run_at": "document_start" } ] }
Версії і назва – обов’язкові поля, опис та icons – ні, але корисні, бо відображатиметься в списку додатків, а content_scripts
описує який код завантажуавти при відкриванні певної адреси.
“run_at” каже запускати код ще до того як сторінка завантажиться, без цієї опції браузер пару секунд рендерить стрічку фейсбука, а тоді вже наш аддон починає щось робити.
Створимо цей код, в згаданому в маніфесті файлі power.js
, нариклад так:
window.location.href="https://bunyk.wordpress.com/";
Замість bunyk.wordpress.com можна вписати https://www.udacity.com/, https://www.edx.org/, https://github.com/ чи щось таке.
Тепер відкриваємо в Firefox сторінку “about:debugging” (для інших браузерів самі з’ясуйте що і напишіть в коментарі будь ласка), натискаємо кнопку “Load Temporary Add-on…”, вибираємо будь-який файл з директорії нашого проекту, і насолоджуємось результатом.
Посилання
https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/Your_first_WebExtension
цікаво, чи важко написати екстеншен, який просто буде рахувати сумарний час проведений в соц мережі, з початку дня і показувати в окремому баннері на сторінці?
Daniel Hlynskyj
30 Березня, 2019 at 17:48
Ну так resquetime же, хоча його звісно відкривати треба. 🙂 Щодо конкретно твоєї ідеї – то я б естімейтив на 8 зфокусованих годин. 🙂
bunyk
30 Березня, 2019 at 21:23
думаю, твій екстеншен працює, бо ти не бачив мій комент в фб – 2.5 години витрачено було на MVP.
Данило Глинський
31 Березня, 2019 at 00:25
Гг. Працює.
bunyk
31 Березня, 2019 at 01:45