Mорозко RU Он же
The Great Suspender, Великий Подавитель аппетитов хром-браузеров.. теперь и по-русски.. =)
Название заменил на более соответствующее "национальным особенностям".. =) Текущая версия - 2014.10.23 Допиливание, русификация и перепаковка
The Great Suspender.
Мега-полезняшка из серии "must have".. =) Возможности и использование: - Выгрузка из памяти неактивных страниц по заданному тайм-ауту или принудительно вручную (собственно "заморозка").
- Восстановление "замороженного" в один клик путём перезагрузки страницы либо массовой перезагрузки сразу всех вкладок.
- Ведение истории "замороженных" страниц, восстановление при аварийном перезапуске браузера.
- Поддерживается белый список "незамерзающих" доменов/сайтов (список исключений).
- Есть возможность создания скриншота страницы перед "заморозкой".
Остальные функции смотрим ниже в Истории версий.
Технические детали: За основу форка взята текущая версия оригинала из гуглозина (4.74), часть фишек - из девелоперской версии (5.25).
Основной функционал исходного расширения не изменён, в форке добавлены мелкие "красивости" для удобства использования.
Конкретные отличия допиленной версии от оригинала смотрим ниже в описаниях Истории версий.
Примечание 1: Основное отличие версий линейки 4.хх (из гуглозина) и 5.хх (разрабатываемой):
- "официальная" работает на любых страницах независимо от домена/сайта - для заморозки используется только стандартная функция "гашения" вкладки, основной* "минус" этого - при аварийном завершении работы или при отказе/обновлении аддона закрываются также и все "замороженные" на этот момент вкладки..
* сугубо имхо - минус несущественный - в аддоне есть восстановление аварийной сессии и история заморозок..
- "девелоперская" использует инъекцию скрипта в страницу каждой вкладки, но т.к. этот метод не работает на некоторых хостах, при отказе в доступе/инъекции должна** срабатывать "старая" методика, соответственно - меньшая зависимость от жизнеспособности самого аддона..
** вроде как должна, но на гуглозине и прочих "анально огороженных" сайтах не работает.. :/
Примечание 2: скрипты и код форка НЕ оптимизированы, исключительно с целью удобства при возможных доработках.. кому это критично - удалите из кода каменты и пропустите через компрессоры.. =)) Дополнительно: ·
Исходное расширения на Google WebStore ·
Жилище Великого Суспендера на GitHub'е ·
Набор иконок в стиле Windоws 8 Metro*
* использованы в этом форке
История версий: •
Mорозко 2014.8.24 (48'584 байт,
скриншот + [more=описание..] - базовая версия исходного расширения: 4.74 от 21.02.2013;
- интерфейс: русская локализация, локаль зашита в код, других локалей кроме русской нет и не будет;
- интерфейс: в попап-меню добавлена ссылка на Историю заморозок (в исходном она есть только в настройках);
- интерфейс: немного изменены стили и переделан внешний вид страниц настроек и т.д.;
- манифест: присутствует ограничение на версию браузера
20+ (было в исходном);
- прочее: заменены все иконки - (с)
пёрты отсюда, чуть допилены и оптимизированы;
- проверка работоспособности: SRWare Iron 31/36.[/more])
MD5: e899089f32015c2195525b6f231e9280 / SHA-1: f55ba907bcde7dfc969005925a09df34040ccf62 •
Mорозко 2014.8.26 (51'500 байт,
скриншот + [more=описание..] - базовая версия исходного расширения: 4.74 от 21.02.2013, отдельные фишки подсмотрены в девелоперской 5.25 от 23.08.2014;
- манифест: разрешения изменены на <all_urls> для взаимодействия с локальными файлами;
- скрипты: добавлена заморозка только фоновых вкладок + доработано под заморозку вкладок с локальными файлами;
- настройки: добавлено несколько более коротких тайм-аутов на автозаморозку;
- интерфейс: допиливание русской локализации, исправление мелких ошибок;
- интерфейс: в попап-меню добавлено:
· просмотр/восстановление текущей/аварийной сессии (в исходном прямой вызов этой функции отсутствует);
· заморозка только фоновых вкладок в окне (по принципу "все кроме этой");
· более подробная "справка" для пунктов меню (в видее тултипов);
- интерфейс: немного изменены стили и переделан внешний вид страниц настроек и т.д.;
- интерфейс: на странице-заместителе вкладок добавлена более "внятная" кнопка добавления домена в белый список;
- интерфейс: аналогичные кнопки сделаны на странице Истории заморозок и Восстановления сеанса;
- прочее: заменены/добавлены иконки в попап-меню - (с)
пёрты там же, чуть допилены и оптимизированы;
- проверка работоспособности: SRWare Iron 31/36.[/more])
MD5: d2fa38b9ba4b6d8408f95d21f2b117bf / SHA-1: 660a353f2bae159b92e0912c2d27884d354bba81 •
Mорозко 2014.9.1 (65'902 байт,
скриншот + [more=описание..] - манифест: изменено ограничение на версию браузера
25+ (хоткей, см.ниже);
- манифест/скрипт: добавлена возможность заморозки текущей страницы:
· по хоткею (по умолчанию Ctrl+Shift+K);
· через контекстное меню (пкм);
- скрипты/интерфейс:
· добавки к функционалу:
· сделана проверка на обновление версии, теперь можно накатывать даже поверх исходного
* аддона.. =)
· добавлен индикатор состояния автоматической заморозки (вкл/откл, меняется иконка на тулбаре);
· добавлены запросы/подтверждения для критичных операций (стандартные алерты "да/нет");
· в попап-меню добавлены:
· кнопка занесения текущего домена в список исключений;
· кнопка остановки таймера автозаморозки фоновых вкладок;
если надо посёрфить "на полном газу".. ·) · в меню настроек добавлено:
· дублирующие функции для попапа;
· дополнена подсказка для пунктов меню и опций (тултипы) + описание/справка;
- интерфейс: продолжаем пилить/менять/долизывать стили и прочие "красивости";
ну куда ж без этого.. =) - интерфейс: допиливание русской локализации, исправление мелких ошибок;
- прочее: заменены/добавлены иконки в попап-меню - (с)
пёрты всё там же, опять допилены и оптимизированы;
- проверка работоспособности: SRWare Iron 31/36.
* если используется версия TGS старше 4.74, сначала лучше накатить её, а потом, поверх, ставить форк..[/more])
MD5: 2eff1b08ca4ee6cdabe51262b20a3d91 / SHA-1: d6e3dc804938e6bb5d060033d5497e06598ed87b •
Mорозко 2014.10.2 (92'233 байт,
скриншот + [more=описание..] - интерфейс/скрипт, дополнения:
· включение/выключение режима автозаморозки по хоткею (по умолчанию = Ctrl+Shift+0);
· закрытие вкладок-дубликатов из попап-меню или по хоткею (по умолчанию = Ctrl+Shift+1);
· автоматическое закрытие вкладок-дубликатов при их заморозке в автоматическом режиме;
· закрепление/открепление текущей вкладки из попап-меню или по хоткею (по умолчанию = Ctrl+Shift+9);
· автопроверка при добавление домена в список исключений из попап-меню и с замороженной вкладки;
· блокировка заморозки служебных вкладок браузера и закреплённых вкладок (опционально);
· возможность снятия скриншота текущей активной вкладки альтернативным методом;
· кнопка быстрого сохранения скриншота замороженной страницы (при его наличии);
· игнорирование всех исключений при ручной заморозке вкладки (опционально);
· настройка тайм-аута автоматического размораживания вкладок при их активации;
· проверка состояния сетевого соединения, отключение авторазморозки в оффлайне;
· доработан механизм обработки ссылок для страниц Истории и Восстановления сессии;
· изменены подтверждения на критичные операции (в форме стандартных запросов браузера);
· настройка уровня реакции на критичные операции, включение/отключение сообщений и запросов;
· динамическое изменение содержимого попап-меню в зависимости от текущей вкладки;
· возможность изменения "глубины" Истории (количества записей в журнале);
· закрытие служебных страниц расширения (кроме Настроек) по клавише <ESC>;
· включение/выключение используемых горячих клавиш, всех сразу или по отдельности;
· настройки интерфейса: внешний вид попап-меню и включение/отключение контекстного меню;
· дополнена Справка и добавлены подсказки для всех опций (в Настройках);
· дополнены всплывающие подсказки для всех активных элементов интерфейса;
· унифицирован интерфейс сервисных страниц, доработаны стили и прочие "красивости".
- прочие изменения/улучшения:
· код отдельных функций изменён в соответствии с текущими рекомендациями для разработчиков;
· доработаны механизмы автозаморозки и авторазморозки и обработка исключений;
· исправлены мелкие ошибки интерфейса и скриптов, оптимизирован код расширения;
- проверка работоспособности: SRWare Iron 31/36.[/more])
MD5: b8af6db8198c3a29a2ab0cfecc42b040 / SHA-1: f70e2e9dda26ed29c410c8988310a364983c6870 •
Mорозко 2014.10.23 (114'390 байт,
скриншот)
MD5: 7c729429cdd60fd9f6e0d11416d487fe / SHA-1: 57b7285f123cd68197a9376a6412df79b16237a4 - интерфейс/скрипт, дополнения:
· учёт изменения состояния автоматически обновляемых фоновых страниц при автозаморозке;
· выборочная реакция на принудительное ручное замораживание вкладок, подпадающих под исключения;
· блокировка (авто)заморозки вкладок с незакрытыми формами ввода и текстовыми полями;
· блокировка (авто)заморозки вкладок при отстутствии сетевого подключения/соединения;
· блокировка (авто)заморозки вкладок с локальными страницами/файлами (с URL file:///*);
· корректная проверка состояния сети путём "пингования" удалённых хостов XHR-запросами;
· расширенная настройка проверки состояния сети + индикация на значке/экране по результатам проверки;
· выбор формата быстрого скриншота при ручной заморозке - PNG или JPEG + задание качества JPEG;
· автоопределение MIME-типа скриншота и подстановка корректного расширения при сохранении (.png/.jpg);
· дифференцированные сообщения о причине ошибки при снятии скриншота (в подсказке на кнопке);
· обработка ошибок при снятии скриншотов и при проверке форм/полей ввода, поддержка Списка исключений;
· заполнение этого Списка: автоматическое ("самообучение"), по кнопке на экране, вручную в Настройках;
· страница Истории: отображение общего объёма дисковой памяти, занимаемой скриншотами (справочно).
- интерфейс/скрипт, исправления:
· ошибка логики - не сбрасывались таймеры вкладок при изменении режима автозаморозки;
· мелкая ошибка - не создавался canvas-скриншот при ручной заморозке текущей вкладки;
· мелкая ошибка - контекстное меню заморозки не отображалось в любом месте страницы;
· ошибка - при отключении контекстного меню иногда отключались все прочие пункты меню.
- прочие изменения/улучшения:
· код отдельных функций изменён в соответствии с текущими рекомендациями для разработчиков;
· в связи с этим: минимальная версия браузера, поддерживающая все функции расширения -
не ниже 26;
· изменена структура хранилища, добавлен автоимпорт старых настроек/Истории/скриншотов при апгрейде;
· поэтому:
при откате на более старую версию Настройки сбросятся, а История/скриншоты будут потеряны! · добработаны стили интерфейса, упрощён ряд функций в скриптах, оптимизирован код расширения;
· доработаны механизмы автозаморозки и авторазморозки и обработка исключений;
· дополнены всплывающие подсказки для всех активных элементов страницы Настроек;
· исправлена/дополнена Справка и добавлены подсказки для новых опций (в Настройках);
· унифицирован интерфейс сервисных страниц, доработаны стили и прочие "красивости".
- проверка работоспособности: SRWare Iron 31/36.
И, как говорится, [more=Known issues..]- при обновлении с версии 2014.10.2 не подхватывается установка контекстного меню при "Быстрых настройках" и "Сбросе настроек":
временное решение: вручную переключить в Настройках..
- не создаются canvas-скриншоты при ручной заморозке фоновых/всех вкладок:
временное решение: нет, уже исправлено, ждём следующего релиза..[/more] =)
Все вопросы/замечания/обсуждение - в основной теме по расширения хрома..