Як створити меню, menubutton
Структура файлу меню
Меню - це XML-файл або кілька XML-файлів з простою структурою:
де кожен елемент меню (позначений тегом
Тег типу елемента (type)
Якщо додаток не встановлено на комп'ютері користувача, замість пункту з меню з'являється запрошення встановити цей додаток з посиланням на Інтернет-магазин Chrome.
А в разі, якщо програма встановлена, але відключено, MenuButton запропонує включити його:
Зауважимо, що якщо замість ID додатки вказати ID розширення, то при виборі цього пункту меню на екран буде виведено повідомлення про помилку:
Решта теги ігноруються. Кількість відображуваних новин можна вказати в Настройках розширення.
Щоб новини коректно відображалися, XML-файл, який генерує Feedburner повинен містити наступні елементи:
latestnews - відзначивши пункт меню, створений цим типом, ми даємо вказівку розширенню повідомляти користувача Chrome про свіжі новини з зазначеного фида. Розширення порівнює дату / час новин в ФІДЕ з поточним останнім часом повідомлення про новини, і якщо в фіде з'являться свіжі новини на екрані з'явиться вікно повідомлень про це. При завантаженні нового меню, пункт latestnews завжди вимкнений. Тому, щоб активізувати нагадування, користувач повинен включити цей пункт меню, клацнувши по ньому лівою кнопкою миші.
Періодичність перевірки можна вибрати на сторінці Настройок. Після вибору нового періоду налаштувань слід перезапустити Chrome, щоб оновлення вступило в силу. Новий тип latestnews те саме типу feed - щоб задати його потрібно вказати ті ж параметри фида ( ), Що і в типі feed (див. Вище). Крім цього, необхідно задати назву (
search - дозволяє задати в меню рядок користувацького пошуку. Створіть свою систему користувальницького пошуку (як це зробити дуже докладно написано на відповідному сайті служби Google).
Потім в тезі
menulist - задає посилання на xml-файл, який містить список меню. Решта теги ігноруються. Файл повинен розташовуватися в тому ж каталозі, що і файл меню.
Вказівка будь-якого іншого типу елемента, а також порожній або відсутній тег
Інші теги (icon, link, description)
default - для елементів типу menu або back буде відображено зображення папки (каталогу), а для item - глобуса, який символізує всесвітню мережу.
favicon - діє тільки для елементів типу item і виводить на екран значок веб-сайту зазначеного в тезі . Для інших типів відображається «порожня» іконка.
«Порожня» іконка відображається також, якщо тег
Головне меню
XML-файл, який містить головне меню може також мати заголовок
Контекстне меню
API розширень Chrome надає досить зручний інструментарій контекстно-залежного меню, мені залишалося лише застосувати його для цілей цього розширення.
Підтримуються типи елементів share. search і separator.
Наприклад, ми хочемо створити елемент контекстного меню для перевірки валідності URL на сервері W3C з відображення вихідного коду (ss = 1) і короткого опису (outline = 1).
Дуже зручною є організація пошуку з використанням контекстного меню. Для цього як і в popup-меню використовується тип search. Цей тип меню також є контекстно-залежним, тобто з'являється на екрані тільки при виділенні тексту.
Аналогічно popup-меню використовується і тип separator.
багатомовна підтримка
Якщо Ви хочете підтримувати свої меню на декількох мовах, необхідно для кожної мови створити відповідний підкаталог всередині каталогу меню і помістити в нього все XML-файли з меню на даній мові. Ім'я підкаталогу має складатися з двох символів відповідних коду мови. Допустимі значення наведені в таблиці (тільки Двосимвольні).
В папці меню необхідно помістити титульний XML-файл такого змісту:
Важливо! Для всіх мов імена файлів з головним і контекстним меню повинно бути однаковим.
Багатомовна підтримка працює наступним чином. Після того як Ви вкажете титульний файл меню на сторінці налаштувань, розширення перевірить його вміст. якщо тег
При включеній багатомовної підтримки (заповнені теги
список меню
У версії 2.2 додана можливість вказати в налаштуваннях список меню, який дозволяє оперативно вибирати поточний робочий меню безпосередньо у спливаючому вікні розширення MenuButton. Список являє собою перелік кнопок з іконками меню і розташовується в нижній частині спливаючого вікна. При бажанні відображення списку меню можна відключити. Список меню являє собою xml-файл з простою структурою:
Редагування XML-файлів
Важливо! Не забувайте зберігати XML-файли в кодуванні UTF-8.
Веб-майстрам
Можливість для веб-майстрів розмістити Список меню на власному сайті. Якщо MenuButton виявить на сайті XML-файл зі списком меню, він буде відображений в нижній частині меню.
До кінця списку автоматично додається кнопка «Запам'ятати цей список меню», що дозволяє зберегти цей список меню для подальшого використання.