БлогNot. Самое маленькое в мире расширение для Google Chrome :)

Самое маленькое в мире расширение для Google Chrome :)

В "Хроме" всегда перестаёт что-то работать, например сегодня, по загрузке 29-й версии, обнаружил, что сдохло вот это расширение, которым я пользовался (замена страницы, открываемой при создании новой вкладки).

Перезагрузка браузера и компьютера, включение/выключение расширения и т.п. не помогли, очевидно, причина в этом. Добавил в статью по первой ссылке готовое работающее расширение для той же цели, но дело не в этом - захотелось либо разобраться в хромовской каббалистике, либо предложить, в своём стиле, действительно простую альтернативу.

Вот результат вечернего 15-минутного труда по созданию "супер-расширения" и полный алгоритм как изготовить такое же:

Создаём где удобно папку, а в ней - файл с именем manifest.json и следующим содержимым:

{
 "chrome_url_overrides": {
  "newtab": "empty.html"
 },
 "name": "Empty New Tab Page",
 "manifest_version": 2,
 "version": "1.0"
}

В этой же папке создаём файл с именем empty.html и любым кодом HTML, который должен открываться на новой вкладке, например, хватит и такого:

<title></title>

Открываем в "Хроме" страницу настроек "Расширения" (быстрее всего нажать Ctrl+H и слева "Расширения"), включаем вверху галочку "Режим разработчика", если не включена.

Дальше понятно - кнопка "Загрузить распакованное расширение", показываем на папку. Всё загружено и работает мгновенно, в отличие от "тяжёлых" расширений с JQuery :) Надо поменять что-то в открываемой начальной странице - меняем HTML-код в файле empty.html :) Во избежание проблем, файл лучше сохранять в кодировке Юникод (UTF-8). Ну или явно пропишите мета-тегом нужную кодировку, скажем

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">

А вот загружать упакованные расширения со сторонних сайтов Chrome теперь не разрешает, только загруженные в Chrome Web Store, что не только муторно, но ещё и требует 5 баксов + данных счёта (заплатить просто с электронного кошелька не получится).

Самостоятельно созданное расширение можно попытаться открыть (сочетание клавиш Ctrl+O, показать на файл .crx), но устанавливаться оно не будет.

Кстати, встроенная в браузер "упаковка расширений" - это просто архивация всех файлов из папки расширения в архив .zip, тип файла которого затем любым файл-менеджером меняется на .crx.

Есть и небольшая путаница - для загрузки в Web Store надо заархивировать в .zip именно всю папку с файлами расширения, то есть, при открытии архива должна появляться папка (у нас её имя NewTab), а уже в ней - файлы. А в .crx просто лежат файлы в корне архива. Вот оба файла для сравнения:

 Упакованная в .zip папка расширения NewTab для загрузки в Интернет-магазин Chrome (1 Кб)

 То же самое в .crx (архив .zip с содержимым папки, тип файла которого изменён) (1 Кб)

Первый из файлов после распаковки годится и для описанной выше stand-alone установки на локальный компьютер. Создавать папку для расширения где-то внутри папок "Хрома" не надо - убьёт при обновлении.

27.09.2013, 22:44 [15538 просмотров]


теги: html безопасность chrome

показать комментарии (3)