Создать оперу для компании

Создать оперу для компании

Topic Starter
—>

Участник

Группа: User
Сообщений: 215
Регистрация: 1.8.2010
Поблагодарили: 56 раз
Репутация: 12

Приветствую вас Maultalk’овцы !

Если честно, то я думал, что уже не смогу восстановить доступ к своему аккаунту, так как mail.ru заблокировал мою почту за неактивность, но спасибо службе поддержки (или модератору), который вошел в положение и помог мне с этим – Если ты читаешь это послание – отзовись

И вот я решил «отметить» свое возвращение на сей форум и написать «небольшой мануальчик», основанный на собственном опыте, по созданию расширений для популярных браузеров, которые помогут вам в продвижении и популяризации ваших проектов.

Один из моих проектов переживает не лучшие времена и решил я его хоть как-то «взбодрить» и сделать пару тройку «онлайн сервисов» на поддоменах («онлайн сервисов» — сказано конечно громко, но будем называть их так).

Первым (и пока последним) стал простенький, но полезный генератор паролей — genpass.hyperione.com.

Был заказан .js скрипт самого генератора, нарисован «на коленке» дизайн (на основе основного сайта), сделана верстка макета и, как говорится – в путь. Но надо же нести еще больше пользы людям, подумал я, и заказал «десктопную» версию генератора, а затем, не найдя нормальных исполнителей, было решено – самостоятельно сделать расширение для основных браузеров.

Собственно о разработке данного расширения я вам в подробностях и расскажу, а вы основываясь на этом – сможете создать свое собственное расширение для своего любимого сайта.

Существует 4 основных браузера для ПК на базе Windows – Ghrome, Я.Браузер, Mozilla и Opera, эти данные взяты из статистики того же, лайвинтернета тыц

Отлично, теперь немного о самих браузерах – если позволите, тут будет немного копипаста из Вики.

Если вы внимательно вчитались в описание браузеров, то вам уже стало ясно, что писать мы будем расширение под браузеры Chrome, Opera и Я.Браузер, так как они разработаны на одном движке.

Но есть небольшой ньюанс – из вышеперечисленных, только браузер Opera поможет нам создать действительно «правильное» расширение, так как он обладает средствами тестирования расширений на этапе разработки и модераторы, там очень добрые люди, но об этом ниже.

Если у вас еще не установлена Opera – идите устанавливайте, а я продолжу свою писанину.

Выше, я привел скриншот содержимого папки с файлами самого расширения, давайте их рассмотрим подробнее.

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

<
«name»: «__MSG_extensionName__»,
«description»: «__MSG_extensionDescription__»,
«version»: «1.3»,
«manifest_version»: 2,
«default_locale»: «en_GB»,
«icons»: <
«16»: «icons/16×16.png»,
«32»: «icons/32×32.png»,
«48»: «icons/48×48.png»,
«128»: «icons/128×128.png»
>,

«permissions»: [«clipboardWrite», «clipboardRead»],
«browser_action»: <
«default_icon»: «icons/icon.png»,
«default_title»: «GenPass — Умный генератор паролей»,
«default_popup»: «genPass.html»
>
>

Разберем его поподробнее:

Поле «name» – Это название вашего расширения, которое будет отображаться в менеджере расширений в браузере.

Поле «description» – это описание нашего расширения, которое так же отображается в менеджере расширений и дополнительно, фигурирует в описании расширения в chrome.google.com

Вы скажете – «Ты говоришь, что это Заголовок и Описание – а у самого там написано непонятно что! Ты лжец и врунишка!». Я отвечу – такая конструкция необходима для создания мультиязычных расширений – если у вас предусмотрен 1 язык – пишите сразу Заголовок и Описание, если несколько – читайте дальше.

Поле «version» – это номер актуальной версии вашего расширения, он публикуется как в магазине расширений, так и в менеджере расширений.

Поле «manifest_version» – это версия манифеста (их 2, 1 и 2 соответственно). Чтобы не углубляться в эту информацию (она не столь важна для вас) – вы можете почитать их различие на том же Хабре тыц. Стоит уяснить одно, актуальная для нас версия манифеста – 2я.

Поле «default_locale» – это поле необходимо, чтобы мы смогли указать в магазине расширений – для каких стран это расширение создано (опять-таки – на этом мы акцентируем внимание немного позже).

Поле «icons» – это набор иконок для вашего расширения, которые будут отображаться в менеджере расширений. Вы можете ограничиться и 1 иконкой максимального размера, но давайте пойдем на принцип и отрисуем иконки всех размеров

Поле «browser_action» – это основные настройки нашего расширения, которые указывают на то – как расширение будет взаимодействовать с браузером:

«default_icon» – сообщает браузеру, что необходимо справа от адресной строки вывести иконку нашего изображения.

«default_title» – это всплывающая подсказка, которая появляется при наведении курсора на иконку расширения.

«default_popup» – указывает браузеру, что необходимо открыть нашу .html страницу с расширением при клике на иконку расширения.

Поле «permissions» – это список разрешений, которые требуются для работы нашего расширения – это поле является обязательным, если ваше расширение будет каким-либо образом взаимодействовать с ПК пользователя или его браузером, кроме показа простой информации о вашем сайте.

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

Это были основные, необходимые для работы вашего расширения данные в файле manifest.json – если вас интересуют дополнительные возможности вы можете ознакомится с ними в документации Chrome (https://developer.chrome.com/extensions).

Это обычная .html страничка, которая является основой нашего расширения и отображается у пользователя в браузере – вот так она выглядит у моего расширения.

На этой странице и файлах относящихся к ней (style.css и genPass.js), мы не будем останавливать подробно, так как там нет ничего особенного.

Да да, именно такое название и должно быть у этой папки «_locales» — в ней хранятся файлы локализации, а по Русски – файлы переводящие наше расширение на другие языки.

Папка ru с файлом messages.json в папке _locales

Ну если с папкой «ru» все должно быть понятно (там содержится один единственный файлик), то на файле messages.json я немного задержусь.

Этот файл необходим для корректного отображения «Названия» и «Описания» вашего расширения в менеджере расширений в браузере (и в магазине Хром, например), в соответствии с языковыми настройками браузера.

Все это «не так»

Как вы напишите в файле messages.json «название» и «описание» — так оно и будет отображаться, эта папка и файл больше нужны при добавлении в магазин Oper’ы – без него, вам просто не дадут заполнить описание на Русском языке, а предложат заполнять на Английском, а если вместо Английского заполните на Русском… Об это, как-нибудь потом

На этом вроде все – немного сумбурненько вроде получилось? Ок, давайте внесем больше ясности.

Если вы создаете собственное расширение для браузера именно сейчас и вместе со мной бесплатно без регистрации и смс, то у вас должно получится следующее:

  1. Папка с названием вашего расширения (пусть будет «test»).
  2. Папка содержит в себе файлы:

  • Файл manifest.json со следующим содержанием (указать содержание)
  • Папка «_locales» содержащая папку «ru» и файл messages.json в ней.
  • Папка «icons» — в которую вы должны закинуть все иконки (размеры я указывал выше)
  • Файл index.html – который содержит, собственно само ваше расширение
  • Файл style.css – отвечающий за внешний вид вашего расширения
  • Папка «js» — в которой будут храниться javascript (если они есть, а они будут если вы хотите сделать свое расширение мультиязычным).

Подготовьте все файлы для своего расширения и переходите к следующему пункту.

Помните, где-то среди букав выше, я говорил, что мы будем использовать именно браузер Opera для создания и тестирования своего расширения, так вот – открывайте

Перейдите в меню браузера в пункт «Расширения» — «Управление расширениями», вы попали в менеджер дополнений.

Теперь нажмите кнопочку «Загрузить распакованное расширение» и выберите папку «test» — ваше расширение должно появиться в списке и справа от адресной строки, так же должен появиться значек вашего расширения.

Все получилось? Круто!

Теперь у нас 2 пути:

  1. Если мы используем .js в нашем расширении – необходимо его протестировать на ошибки (иначе злобный дядя модератор из Oper’ы – его не пропустить в каталог) – для этого нажмите на чекбокс «Собирать ошибки» и просто протестируйте все функции своего расширения – если не вылезет каких-либо ошибок – Круто! Продолжаем дальше.
  2. Если мы не используем .js в нашем расширении – можно смело переходить к следующему шагу – упаковке нашего расширения.

Для того, чтобы получить свое расширение в готовом для загрузки в магазин виде – нажмите на кнопку «Упаковать расширение» и укажите на папку с вашим расширением – на выходе вы получите тот самый файл .nex, который и необходимо будет загрузить в магазин Opera.

Собственно, вот и все – ваше расширение готово!

И тут вы скажете – ОБМАН! ШАРЛОТАН! СТОЛЬКО ВСЕГО ПОНАОБЕЩАЛ, А КАК ЖЕ ДРУГИЕ БРОУЗЕРЫ И МУЛЬТИЯЗЫЧНОСТЬ.

Ок! – отвечу я и скажу – читайте далее….

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

Ну а если вы делаете расширение, несущее мир и доброту для пользователей – ВЭЛКОМ!

Итак, помните, мы создавали папку «_locales» содержащая папку «ru» и файл messages.json в ней?

Пора заполнить ее под завязку! Ну т.е. заполнить ее теми языками, на которые мы будем переводить наше расширение.

Список поддерживаемых языков достаточно обширен, их можно найти в документации — https://developer.chrome.com/webstore/i18n?csw=1#localeTable.

Дальше все просто – выбрали язык для перевода, создали соответствующую папочку и файл messages.json в ней.

Например, мы выбрали Французский язык – значит в папке «_locales» создаем папочку «fr» и в ней новый файл messages.json.

Теперь будет все сложно

Нам необходимо перевести наше расширение на другие языки, если с самим переводом не должно возникнуть проблем (заказать, попросить друзей или вы сам ПОЛИГЛОТ), то с технической частью – могут быть проблемы…

Я потратил достаточно времени на поиск решения и нашел его на github.com – там представлен простой .js скрипт, который заменяет статичные элементы вашей .html страницы (если быть более точным – текст) на элементы из наших файлов messages.json.

Как-то непонятно обьяснил, да? Рассмотрим на примере…

Создайте в папке со своим расширением новый .js файл со следующим содержанием:

Источник

Начало работы

Настройте Opera под себя

Простая настройка на Панели инструментов

Панель Easy Setup (Простая настройка) – это универсальная панель для первой настройки и последующего изменения оформления вашего браузера Opera.

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

Узнать больше о простой настройки браузера можно здесь.

_______________________________________________________________________________

Настройка оформления Opera

Установите любимый фоновый рисунок или собственную фотографию со своего компьютера в качестве фона для персонализации вашего браузера Opera. Можно это сделать в Easy Setup (Простоя настройка) браузера в разделе Фоновый рисунок.

Добавляйте расширения с сайта дополнений Opera или интернет-магазина Chrome для дальнейшей индивидуальной настройки вашего браузера.

Фоновые рисунки и темы оформления

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

Расширения Opera и сторонние расширения, добавляющие новые функции для вашего браузера, такие как приложения прогноза погоды, калькуляторы, блокноты и т.п.

________________________________________________________________________________

Повседневные функции

Узнайте о функциях Opera, которые обеспечивают оптимальные впечатления от ежедневного просмотра страниц.

Встроенная блокировка рекламы

Встроенная в Opera блокировка рекламы ускоряет просмотр страниц, блокирует отслеживание и останавливает майнинг криптовалюты. Нажмите, чтобы узнать больше.

Выделите любой текст на сайте для выполнения нового поиска или конвертирования значений в более удобный для вас формат. Подробнее можно прочитать здесь.

Facebook Messenger, WhatsApp и другие службы теперь доступны для вас на боковой панели, позволяя общаться в чате, не отрываясь от просмотра страниц. О том, как включить службы обмена сообщениями, можно прочитать здесь.

________________________________________________________________________________

Настройки боковой панели

Опции боковой панели позволяют редактировать, добавлять или удалять элементы на боковой панели, такие как пространства, мессенджеры, история или расширения. Нажмите на значок 3 точек в нижней части боковой панели, чтобы открыть настройки.

________________________________________________________________________________

Сохраняйте и делитесь избранным содержанием страниц

Визуальные закладки

Использование визуальных закладок позволяет удобно просматривать и управлять избранными страницами, организуя их в папках или на панели закладок. Подробнее можно прочитать здесь.

Инструмент для создания снимков экрана позволяет вам делиться с друзьями найденными в сети материалами. Быстро вырежьте нужное изображение и внесите в него свои изменения с помощью соответствующих инструментов. И готово! Теперь осталось поделиться с другими. Узнать подробнее об инструменте для создания снимков экрана можно здесь.

Источник

Читайте также:  Общественная организация свой мир строи
Оцените статью