Dev extensions reload

\"128\"If you are extensions developer you have to do a lot of repetitive actions during the process.

This extension can help you quick reload all your unpacked extensions with a keyboard shortcut or from context menu.

 

Pros:

  • Quick reload with context menu or shortcut (Alt-Z by default but you can change. See Options page for instructions)
  • Reload only enabled extensions
  • If Options page is open also restart it
  • Ability to reload active tab (see Options page). It useful for content script extensions development.
  • Ability to turn off reload from context menu (see Options page)

Contras:

  • It closes the background debugger window. No public API to reopen(restart) 🙁

For Chrome
For Opera
Source code

Добірка розширень для розробки розширень Chrome

\"chrome-store\"

Dev extensions reload

При розробці часто буває необхідно перезавантажувати розширення, щоб задіяти зроблені зміни.

Для цього треба перейти на вкладку з усіма розширеннями/додатками, знайти потрібне розширення і натиснути \”Перезавантажити\”.  (Або кожен раз на вкладці розширень натискати CTRL+R, щоб перезавантажити всі розширення і додатки).

За допомогою цього розширення можна швидко перезавантажити розширення, що в розробці, знаходячись на будь-якій сторінці, з контекстного меню або натиснувши  ALT+Z (можна налаштувати свою комбінацію клавіш).

Будуть перезавантажені всі активовані розширення, що знаходяться в розробці. Якщо в розширення була відкрита сторінка опцій, вона також буде перезавантажена. Також можна налаштувати перезавантаження активної вкладки (корисно при розробці content script розширень).

Мінус – буде вимкнена background page розширення, що є в розробці (якщо була активна). На даний час відсутнє публічне API, щоб перезавантажити dev background page.

Розширення доступне для Chrome і для Opera.

Storage Area Explorer

Дуже корисне розширення. В консолі (F12) з\’явиться нова вкладка – Storage Explorer в якій можна слідкувати за станом сховища chrome.storage.syncchrome.storage.local і на додаток localStorage і sessionStorage.  Данні можна редагувати, видаляти. Є інфа про зайнятий об\’єм сховища.

Без цього додатку отримати данні про chrome.storage можна тільки з самого розширення звертаючись до chrome.storage API, що зовсім не зручно. Storage Area Explorer

\"1\"

 

Chrome Apps & Extensions Developer Tool

Додаток  від Google.  З корисного – окремий view для запакованих/розпакованих додатків і розширень, а також можливість швидко запакувати розширення. Також можна слідкувати за поведінкою (Behavior) розширення.

Особливої користі від цього додатку не бачу. Chrome Apps & Extensions Developer Tool

My Extensions

Це розширення вже для роботи з опублікованими розширеннями. Допомагає слідкувати за їх станом в Chrome Web Store – популярність, рейтинг, кількість користувачів, кількість відгуків з можливістю продивитися останній.

Оновлює стан за розкладом, який можна змінити в налаштуваннях. При появі нових відгуків та зміні рейтингу може показати бейджик на своїй іконці. My Extensions

TabHamster. Расширение для Chrome и Opera

\"128\"
Расширение предназначено для сохранения открытых вкладок в группы (с синхронизацией между браузерами) и управления сессиями браузера (без синхронизации).

Все достаточно просто и лаконично.

Основой функционал по группам:

  • Сохраняемые группы записываются в синхронизируемое хранилище. Это позволяет иметь к ним доступ с разных машин. Например, дома, в офисе и тд. Единственное – вход в аккаунт браузера должен быть выполнен. (Это касается и Chrome и Opera)
  • Группам можно давать имя, ссылки редактировать, перемещать
  • Группы можно открывать в новом окне браузера или в текущем
  • ! В связи с ограничениями синхронизируемого хранилища кол-во вкладок в одной группе ограничено (20-25)
  • Используемое место в синхронизируемом хранилище показывается на вкладке

Что касается менеджера сессий:

  • ! Сессии не синхронизируются
  • Расширение сохраняет последние 30 сессий
  • Ну и конечно любую сессию. можно восстановить

Подробности есть на странице в маркете. Также не лишним будет прочитать \”Помощь\”, которая откроется сразу после установки.

В данный момент расширение доступно на русском, английском и испанском (за español спасибо martinib77)

Установить из маркета:

Также доступен исходный код на GitHub

Chrome Extensions Box. Стартовый набор для создания расширений Google Chrome

\"\"

Сразу ссылки:

Chrome Extensins Box on GitHub

Русская документация

Chrome Extensions Box #DEMO –  демонстрационное расширение, которое ничего не делает, но поможет быстро разобраться.

Это не фреймворк. Это стартовый набор, удобная заготовка, позволяющая быстро развернуть расширение и сэкономить время уменьшив количество рутинной работы.

Весь присутствующий код написан без использования библиотек (хотя jQuery ветки 2, включен в набор).  В оформлении решил обойтись без twetter bootstrap, т.к. мне он уже набил оскому.

Что внутри:

  • хелпер для интернационализации
  • хелпер для быстрого создания страницы настроек
  • иконки-заглушки всех типоразмеров
  • сборщик на python с минификацией и пр.
  • каркасы основных страниц
  • больше написано в документации

Короткие примеры. Остальное в документации и демо- расширении.

Интернационализация:

В HTML коде используйте {{имя свойства из message.json}} (атрибуты также поддерживаются)

Для такого HTML:

<header>
    <img src=\"img/ext_icons/48.png\" title=\"{{extName}}\">
    <strong>{{extName}}</strong>
</header>

<section>
    <p>{{extDescr}}</p>
</section>

И такого _locale/ru/message.json:

{
    \"extName\": {
        \"message\": \"Мое расширение\",
        \"description\": \"Имя расширения\"
    },
    \"extDescr\": {
        \"message\": \"Это описание расширения\",
        \"description\": \"Короткое описание расширения\"
    }
}

Будет создан такой HTML:

<header>
    <img src=\"img/ext_icons/48.png\" title=\"Мое расширение\">
    <strong>Мое расширение</strong>
</header>

<section>
    <p>Это описание расширения</p>
</section>

Страница настроек

В файл js/storage.js необходимо записать настройки расширения по умолчанию и тип хранилища (local или sync). В файле options.html – связать управляющие элементы и связанные с ними настройки через атрибут data-storage и value

Скрипт хелпера сам отметит нужные чекбоксы, выберет радиокнопки, заполнит текстовые поля input (и тп) в соответствии с данными записанными в хранилище. А также навесит обработчики событий, которые будут писать все изменения в хранилище.

Пример:

В js/storage.js записаны следующие настройки по умолчанию:

var storage = {
    area: chrome.storage.local, // хранилище настроек
    default_options: {
        o_radio: \'r2\'
};

В options.html для связывания группы радиокнопок с записанной в хранилище опцией storage.default_options.o_radio надо написать следующий код:

<input type=\"radio\" name=\"r\" data-storage=\"o_radio\" value=\"r1\"/>
<input type=\"radio\" name=\"r\" data-storage=\"o_radio\" value=\"r2\"/> // будет выбрана эта кнопка
<input type=\"radio\" name=\"r\" data-storage=\"o_radio\" value=\"r3\"/>

Если открыть страницу настроек сразу после установки расширения (именно такое поведение реализовано – см. background.js), то будет выбрана вторая радиокнопка.

Также на эту группу радиокнопок будет повешено событие, которое будет следить за переключением кнопок и записывать изменения в хранилище. Если выбрать первую кнопку, то в хранилище будет записано новое значение – storage.default_options.o_radio: \”r1\”

Поддерживаются input всех типов (кроме type=\”number\”), select (включая multiple), textarea.

Подробности в документации и демо- расширении.

Сборщик расширения

Подготавливает и запаковывает файлы расширения для заливки в Chrome Store.

Что делает в данный момент:

  • проверяет manifest.json на существование версии с таким номером
  • минификация (она же обфускация) js файлов расширения с помощью UglifyJS (опционально, настройки)
  • установка напоминания перед сборкой (опционально)
  • метка в changelog файле (опционально)
  • упаковка в zip

Сборщик написан на python 3.3

Подробности в документации.

 

xorosho.com +

\"icon_128\"

Расширение для Google Chrome и Opera 16+.

Разработано для пользователей сайта xorosho.com

Полностью переписанная версия расширения, ранее известного как xorosho Reader. Добавлены новые фичи, код переписан с учетом новых API недавно добавленных в Chrome.

Расширение теперь работает как eventPage, т.е. подгружается по расписанию, только когда необходимо проверить новости. Остальное время расширение неактивно и не потребляет ресурсов.

Основные возможности:

  • встраивает в страницы сайта ссылки на поиск релизов на rutracker (настраивается)
  • встраивает на страницы с музыкальными релизами ссылки на поиск исполнителя на soundcloud.com  (настраивается)
  • проверка новостей сайта и выдача уведомлений в случае появления новых (иконка, звук – все настраивается)
  • поиск по xorosho.com и несколько полезных ссылок в popup

Скрины, подробности, установка – Chrome Web Store или для Opera

Код расширения на GitHub

Поиск по набору иконок Farm-Fresh Web Icons

Сделал  поиск по набору иконок Farm-Fresh Web.

Отличный набор бесплатных иконок, хорошо подходит для разработчиков. Пользуюсь ими регулярно.

На данный момент в наборе 2400 иконок (16х16 и 32х32, каждых по 2400).  Автор планировал увеличить количество до 3000. Иконки лежат у автора – скачать.

\"Farm-Fresh

Также можно выбрать нужные иконки и скачать их архивом.

Для скачивания генерируется .zip файл с выбранными иконками.

Farm-Fresh Web Icons  |  search  | finder