Обновление расширения MenuButton (v2.3.2) для Google Chrome

Представляем очередной авторский обзор расширения в рамках нашей акции

Мы уже рассказывали о расширении — MenuButton (“Кнопка меню”), позволяющем пользователям создавать свои собственные расширения–меню быстрого доступа к различным ресурсам сети без знания основ программирования. Расширение продолжает развиваться. В этом кратком обзоре мы расскажем о новых возможностях, которые появились в нем за прошедшие полгода.

Расширение полностью переработано с учетом требований новой политики безопасности Chrome и полностью соответствует требованиям manifest 2.

Появились новые элементы меню.

app - ссылка на приложение Chrome. Позволяет осуществлять запуск установленного на локальном компьютере приложения Chrome. Для этого в теге <link> следует указать ID приложения, под которым оно зарегистрировано в Интернет-магазине Chrome:

<link>ofmbbmbcienhnnpbjihhbnakgkjiiino</link>

Найти значение ID можно на странице Настройки/Расширения, если приложение установлено на ПК, или  в адресной строке страницы с приложением в Интернет-магазине. Тэги <icon>, <title> и <description> не являются обязательными и, в случае их отсутствия в xml-файле, используются значения по умолчанию из описания приложения.

Если приложение не установлено на компьютере пользователя, вместо пункта с меню появляется приглашение установить данное приложение со ссылкой на Интернет-магазин Chrome.

А в случае, если приложение установлено, но отключено, MenuButton предложит включить его:

Заметим, что если вместо ID приложения указать ID расширения, то при выборе этого пункта меню на экран будет выведено сообщение об ошибке:

Вместо нескольких ранее использующихся  типов элементов меню (text, image, video и audio) введен один - share имеющий более широкий функционал, по сравнению со своими предшественниками.

share – позволяет отправлять на сетевые сервисы информацию о текущей странице. Для этого в теге <link> используются замещаемые элементы: %url – адрес страницы, открытой в текущей вкладке, %title – название (заголовок) текущей страницы, %text – выделенный текст на текущей странице. Например, для отправки данных страницы в социальную сеть ВКонтакте в теге <link> следует указать:

<link>http://vk.com/share.php?url=%url&amp;title=%title&amp;description=%text</link>

Вместо реального адреса страницы можно использовать короткий адрес, полученный с помощью сервиса http://goo.gl. Для этого вместо элемента %url используется замещаемый элемент %shorturl. Например:

<link>http://twitter.com/share?url=%shorturl&amp;text=%text</link>

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

menulist – задает ссылку на xml-фаил, содержащий список меню. Остальные теги игнорируются. Файл должен располагаться в том же каталоге, что и файл меню.

<item>
<type>menulist</type>
<link>menulist.xml</link>
</item>

Список представляет собой перечень кнопок с иконками меню и располагается в нижней части всплывающего окна. При желании отображение списка меню можно отключить. Список меню представляет собой xml-файл с простой структурой. Для описания используется единственный тег <link>, внутри которого располагается ссылка на главный файл меню.

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

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

Расширение находит своих пользователей по всему миру. Появился его перевод на немецкий язык, автор Lars Krüger. Призываю коллег с Украины, которых в нашем сообществе не мало сделать перевод на на українську мову. Для того, чтобы облегчить труд переводчиков, я разместил специальное приложение на своем сайте: I18N Helper. Для украинского языка я позволил себе подставить в качестве перевода русские фразы. Не сочтите это за великодержавный шовинизм, но мне показалось, что переводить расширение на украинский язык будет легче с хорошего русского, чем с плохого английского.

Установить MenuButton