Мене, чомусь, дуже надихає можливість писати розширення для хрому. Це не означає, що я цим натхненням якось користуюся, але тим не менше. Завдання я отримую через Chrome, в ньому ж їх потім тестую, в ньому ж читаю (не) задоволені листи від замовників після коммітов, і на кожній стадії вистачає дрібниць, які можна поліпшити.
А розширення - воно просте. Маніфест + який-небудь js файл з логікою - і все.
Hello world світу тематичних скриптів зазвичай складається з двох файлів: manifest.json і, наприклад, helloWorld.js.
Якщо додати цей екстеншн в хром, то при заході на Хабре він буде писати вселенське вітання прямо в консоль.
Додати розширення в хром теж елементарно:
- відкриваємо хром
- заходимо на chrome: // extensions
- переконуємося, що чекбокс Developer mode включений
- тиснемо кнопку Load unpacked extension
- нацьковувати діалог на папку з маніфестом.
Усе. Хром настільки ввічливий, що якщо в маніфесті були якісь помилки (наприклад, JSON ключі не в лапках), то він висловить подив відразу ж.
Однак у всіх hello world додатках є один істотний недолік - їх кричуща неефективність. Подивимося, чи можна зробити світ дійсно трохи краще.
Отже, маніфест. Тут все гуд, тільки поміняємо html5rocks на Онлайнер: