Изменить контекстное меню chrome
Кратко: chrome.contextMenus API позволяет добавлять элементы в контекстное меню. Можно выбрать для каких типов объектов эти элементы будут показываться, например картинки, гиперссылки или страница целиком. А также на каких сайтах. Для использования этой возможности в манифесте должно быть прописано разрешение.
3 способа настройки меню правой кнопки мыши в Windows 10
onClicked
Возникает когда пользователь выбрал элемент контекстного меню
Контекстное меню правой кнопки мыши в Google Chrome
Ниже приведены параметры, которые можно использовать в Chrome, щелкнув правой кнопкой мыши.
- Щелкните правой кнопкой мыши на панели инструментов
- По гиперссылкам
- Выделенный текстовый контент
- На изображениях
- Щелкните правой кнопкой мыши открытые вкладки
- Любая пустая область в браузере
- На панели закладок
- Щелкните правой кнопкой мыши значок расширения
- Поиск в омнибоксе
- Щелкните правой кнопкой мыши ярлыки приложений
- О ярлыках, отображаемых на странице новой вкладки
Давайте посмотрим, какие параметры отображаются в Chrome при нажатии на эти области.
Работает благодаря флагам Chrome
Хотя мы расширим эту информацию позже, в первую очередь скажем, что активация этой функции осуществляется через флаги Google. Это уже достаточно стандартизованная система среди самых продвинутых пользователей, пока еще удобно хотя бы поверхностно объяснять.
Флаги Chrome экспериментальные функции браузера которые доступны всем пользователям, но скрыты. Причина? Они не полностью разработаны и, хотя часто не вызывают проблем, иногда могут вызывать ошибки в приложении.
Разве это не расширения? Нет, поскольку расширения Chrome разрабатываются третьими сторонами, а флаги - это функции, разработанные Google. Означает ли это, что в Chrome появятся флаги? Во многих случаях да, но во многих других случаях они никогда не видят свет публично.
Кроме того, они доступно в стандартном приложении Chrome, поэтому вам не нужно переходить в бета-приложение. Их тоже не сложно понять, так как каждый из них сопровождается пояснительным текстом со своей функцией.
Они полезны с некоторыми вы можете улучшить свой опыт просмотра. Кроме того, с другими флагами вы можете настроить Chrome или попробовать экспериментальные функции, такие как просмотр одного веб-сайта поверх другого или всегда принудительный режим чтения.
Также есть флаги для использования нового видеоплеера, активации параллельных загрузок и включения темного режима на всех веб-сайтах. Хотя мы покажем вам некоторые из них ниже, существует множество вариантов, поэтому мы приглашаем вас поэкспериментировать.
Как их активировать? Хотя обычно сложно получить доступ к экспериментальным функциям приложения, в случае с Chrome это очень просто. Вам просто нужно сделать следующее:
- Запись хром: // флаги в адресной строке для доступа к скрытому меню.
- Выберите любой флаг, который хотите активировать (не забудьте прочитать, для чего они нужны).
- Активируйте экспериментальную функцию с помощью «Включено» в раскрывающемся меню для каждого флага.
- Перезапустите браузер чтобы изменения вступили в силу.
4. Щелкните изображения правой кнопкой мыши.
Как и в других браузерах, вы можете загружать изображения, щелкнув их правой кнопкой мыши и выбрав опцию «Сохранить изображение как…». Вы также можете открывать и копировать изображения или копировать URL-адрес изображения в буфер обмена. Другой вариант — выполнить обратный поиск изображений в Google, чтобы найти похожие изображения, выбрав опцию «Искать в Google для изображений».
Windows щелкните правой кнопкой мыши изображения
Щелкните правой кнопкой мыши изображение Chrome Mac
remove
chrome.contextMenus.remove(integer or string menuItemId, function callback)
Удаляет элемент из контекстного меню.
menuItemId ( integer or string ) идентификатор элемента
callback ( optional function ) функция вида function() <. >, вызывается когда элемент был удален
5. Щелкните правой кнопкой мыши вкладки.
Щелкните правой кнопкой мыши вкладку, чтобы управлять вкладками, такими как открытие, перезагрузка, закрепление, отключение / включение звука, закрытие и повторное открытие недавно закрытых вкладок. Вы можете добавить в закладки все открытые вкладки, щелкнув правой кнопкой мыши любую вкладку и выбрав опцию «Добавить в закладки все вкладки…».
Щелкните правой кнопкой мыши на открытой вкладке Windows
Щелкните правой кнопкой мыши вкладку Chrome Mac
Манифест
Чтобы пользоваться контекстными меню, необходимо
- указать contextMenus в правах доступа
- включить в проект иконку размером 16х16
Примеры использования можно найти тут
OnClickData – информация, которая передается при активации элемента меню
- menuItemId ( integer or string ) идентификатор элемента меню
- parentMenuItemId ( optional integer or string ) идентификатор самого меню
- mediaType ( optional string ) 'image', 'video', или 'audio' если меню было вызвано для такого типа элементов
- linkUrl ( optional string ) URL ссылки, если меню было вызвано для ссылки
- srcUrl ( optional string ) URL из поля src (например для картинки)
- pageUrl ( optional string ) URL страницы. Не устанавливается если контекстное меню вызывалось без текущей с страницы (не совсем понял как это, но так и быть, верю разработчикам на слово)
- frameUrl ( optional string ) URL фрейма, если меню вызвано для фрейма
- selectionText ( optional string ) текст выделенного фрагмента, если меню вызывалось для выделения.
- editable ( boolean ) флаг, который показывает что элемент может редактироваться, например input, textarea и т.д.
- wasChecked ( optional boolean ) показывает состояние чекбокса или радиокнопки перед тем как для вызвали контекстное меню
- checked ( optional boolean ) показывает состояние чекбокса или радиокнопки, которое должно быть после того как вызвали контекстное меню.
Последние два пункта необходимо пояснить – пункт контекстного меню может быть чекбоксом или радиокнопкой. Именно он имеется в виду, а не элемент на странице. см. метод create
3. Щелкните правой кнопкой мыши выделенное текстовое содержимое.
Используйте контекстное меню для быстрого поиска в Google, используя выделенный текст в качестве ключевых слов. Вы также можете скопировать или распечатать выбранный контент.
Контекстное меню Windows для выделенного текста
Щелкните правой кнопкой мыши выделенный текст Chrome Mac
Установка горячих клавиш
Чтобы создать горячую клавишу для определенной функции, щелкните в поле в котором не установлено значение и вручную нажмите клавиши, которые вы хотите использовать в качестве горячей клавиши. Обратите внимание, что на момент написания Chrome поддерживает только комбинации из двух клавиш. Первая клавиша должна быть клавишей «Ctrl» или «Alt».
При назначении горячих клавиш помнит что горячие клавиши установленные в Chrome по умолчанию, будут переопределены для Вашего приложения. Например «Ctrl + N» уже является горячей клавишей Chrome; это сочитание открывает новое окно. В этом случае настраиваемая горячая клавиша, которую вы установили, будет переопределена по умолчанию. «Ctrl + N» больше не будет открывать новое окно.
События
addListener
Метод, добавляющий обработчик события
callback ( function ) функция вида function(OnClickData info, tabs.Tab tab) <. >, вызывается при возникновении события
- info ( OnClickData ) информация о событии
- tab ( optional tabs.Tab ) вкладка где оно произошло
Примечательно что обработчик назначается не элементу, а является общим для всех элементов. Если у вас несколько элементов контекстного меню, то разделяются они уже внутри обработчика.
Google Chrome имеет множество скрытых функций, и одна из них — использование контекстного меню, вызываемого правой кнопкой мыши. При щелчке правой кнопкой мыши в разных местах браузер будет предлагать разные контекстные меню. Вы можете быстро получить доступ к полезным ярлыкам с помощью этих пунктов меню, щелкнув правой кнопкой мыши. В этой статье давайте рассмотрим возможные действия, которые вы можете выполнить, щелкнув контекстное меню правой кнопкой мыши в Google Chrome. Обратите внимание, что некоторые элементы контекстного меню отличаются в версиях для Windows и Mac. Поэтому мы объяснили это с обеими версиями Chrome.
2. Щелкните правой кнопкой мыши гиперссылки.
Быстро открывайте ссылки в новой вкладке, новом окне или в окне в режиме инкогнито из контекстного меню, вызываемого правой кнопкой мыши. Вы также можете скопировать или загрузить связанную HTML-страницу и проверить элемент с помощью инструментов разработчика.
Контекстное меню Windows для ссылок
Щелкните правой кнопкой мыши ссылку Chrome Mac
Заворачивать
Как видите, вы можете делать почти все, используя контекстное меню правой кнопки мыши в Google Chrome. Хотя параметры различаются в версии Chrome для Windows и Mac, это очень полезно для быстрого выполнения задач.
Это сложно понять или объяснить так, чтобы было понятно все, что окружает браузер Google. Так много функций, опций и утилит, что мы даже можем сказать, что это опасно для безопасности пользователей. Вот почему разработчики разработали браузер, чтобы скрыть определенные параметры и доступы, чтобы они использовались только в конкретном случае. Вот как контекстное меню Google Chrome.
Мы собираемся объяснить, из чего оно состоит и как активировать это меню. Это не будет трудоемкий и сложный процесс, но это не очень заметная кнопка, поэтому необходимо ее объяснить. Это меню претерпело большие изменения, и улучшена его интеграция с интерфейсом браузера.
10. Щелкните правой кнопкой мыши ярлык приложения.
Перейдите в «chrome: // apps» и щелкните правой кнопкой мыши любое из ваших приложений. Вы можете создать ярлык, открыть приложение, удалить его из Chrome и получить информацию о приложении.
Щелкните правой кнопкой мыши ярлыки приложений Windows
Щелкните правой кнопкой мыши приложение Mac Chrome
Методы
11. Щелкните правой кнопкой мыши ярлыки страницы новой вкладки.
Chrome покажет вам ярлыки недавно посещенных страниц на новых вкладках. вы можете прямо на ярлыке открыть или сохранить.
Щелкните правой кнопкой мыши ярлыки NTP Windows
Щелкните правой кнопкой мыши ярлык Chrome Mac
1. Настройка контекстного меню из редактора реестра
- Нажмите клавиши «Win + R» на клавиатуре, в утилите «Выполнить» введите «regedit» и нажмите «ОК».
- В «Редакторе реестра» щелкните стрелку рядом с папкой «HKEY_CLASSES_ROOT».
- Допустим, вы хотите удалить пункт контекстного меню, например «Открыть с помощью». Разверните путь к папке «*> shellex> ContextMenuHandlers».
- Найдите элемент, который вы хотите удалить «Открыть с помощью», щелкните его правой кнопкой мыши и выберите «Удалить» из списка. Это приведет к удалению ключа и его подключей, и опция не появится, когда вы щелкните файл правой кнопкой мыши.
Добавление пункта контекстного меню
- Другой способ персонализировать контекстное меню — добавить свою собственную команду для облегчения действий. Например, мы можем добавить новый пункт «Chrome» в список меню.
- Под «*» или неизвестными клавишами выберите и щелкните правой кнопкой мыши клавиши «Shell», наведите указатель мыши на «New» и из раскрытых опций выберите «Key».
- Переименуйте ключ в «Chrome», а затем повторите процесс, чтобы создать подключа для этого нового ключа.
- Переименуйте под ключ в «Command».
- Щелкните созданный подключ и на правой панели дважды щелкните «(По умолчанию)», чтобы добавить команду.
- В текстовом поле «Значение данных» введите команду, которую должен выполнять элемент, например путь и имя программы, которую он будет выполнять (в данном случае путь для Chrome), и добавьте имя исполняемого файла в конец команда.
- Закройте редактор реестра, а затем щелкните файл правой кнопкой мыши, чтобы убедиться, что новая запись «Chrome» отображается в контекстном меню.
- Если щелкнуть по нему, откроется браузер Google Chrome.
Как активировать новое контекстное меню Google Chrome для Android
Если по какой-либо причине вам все еще не нравится эта функция или вы не уверены, есть ли оно у вас, активация нового контекстного меню Chrome украдет у вас всего несколько секунд, что-то незначительное, если мы посчитаем, что это означает использование его обновленных функций. Чтобы включить его, прежде всего, вы должны открыть приложение Chrome на своем мобильном телефоне или планшете, и введите в строку поиска следующее: "chrome: // flags". Когда вы нажмете на нее один раз, откроется режим письма, и вам придется сделать это вручную и нажать клавишу ввода на клавиатуре мобильного устройства или выбрать результат с этим именем.
Когда вы войдете на эту страницу, вы увидите слово «Эксперименты», которое указывает на то, что это веб-сайт Google с его экспериментальными функциями. Нажмите на текстовую панель, которая появляется вверху страницы (та, что для страницы, а не для Chrome) и искать "Обновленный". Затем вы войдете в Интернет, что позволит вам навсегда изменить контекстное меню.
Нажмите на панель с надписью «По умолчанию» и выберите параметр «Включено», который активирует новое меню в вашем браузере. Затем, чтобы подтвердить изменение, вам просто нужно нажмите кнопку «Перезапустить», в правом нижнем углу экрана. Chrome автоматически перезапустится и ваше новое контекстное меню станет реальностью на вашем устройстве Android.
Вот и все, процесс активации завершен, теперь вы можете получить доступ к различным функциям контекстного меню, которое разрабатывает Google. После этой простой установки вы можете продолжить в полной мере использовать Chrome с этой новой функцией, которая присоединяется к уже обширному каталогу инструментов, содержащихся в браузере.
Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.
Полный путь к статье: Справка Android » приложений » Учебники » Что такое контекстное меню Chrome? Настройте его на своем Android
Меню правой кнопки мыши, также известное как «Контекстное меню», появляется, когда вы нажимаете правую кнопку мыши. Контекстное меню предоставит вам больше команд над выбранным элементом. Вы также можете открыть контекстное меню, нажав клавишу клавиатуры, если соответствующая клавиша доступна на клавиатуре вашего компьютера. Вы можете щелкнуть правой кнопкой мыши на рабочем столе, файле, папке или программе в Windows 10.
Связанный: Как добавить меню «Сохранить как» в приложениях macOS?
8. Щелкните правой кнопкой мыши значок расширений.
Вы можете щелкнуть правой кнопкой мыши значок расширения, чтобы просмотреть настройки и получить дополнительные параметры. Также можно получить доступ к установленным расширениям, таким как Блокировщик рекламы, щелкнув правой кнопкой мыши в области содержимого.
Щелкните правой кнопкой мыши значок расширения Chrome
Доступ к горячим клавишам для приложений в Chrome
Если Вам нужно сразу перейти к настройкам клавиш для приложений, то можете пропустить данный пункт моего письменного творчества. Вам достаточно будет перейти по данной ссылке:
А вот продолжение поста будет Вам крайне полезно, настоятельно рекомендую прочесть до конца. Да бы понять как правильно назначить клавиши для приложений в Chrome.
Одной из лучших частей настройки горячих клавиш в Chrome является то, что вам не нужно проходить настройки каждого отдельного расширения, чтобы сделать это. Вместо этого мы собираемся использовать специальный список горячих клавиш для Google Chrome. Это позволяет нам просматривать каждое отдельное действие, которому мы можем назначить горячие клавиши через расширения, а также создавать эти горячие клавиши.
Чтобы просмотреть менеджер горячих клавиш для расширений, найдите три точки в правом верхнем углу окна Chrome и щелкните по нему. В появившемся раскрывающемся списке выберите «Дополнительные инструменты», а затем «Расширения».
Откроется окно расширений. Здесь находятся основные настройки для случаев, когда необходимо редактировать, отключать или удалять любые установленные вами расширения. Вы можете изменить отдельные параметры для расширений, щелкнув текст «Подробнее». Однако, нам нужен более способ настройки горячих клавиш, а для этого обратите внимание на кнопку в верхнем левом углу справа. Здесь вы найдете текстовую ссылку с надписью «Расширения». Нажмите на неё.
С лева появится меню в котором нужно нажать "Быстрые клавиши".
В этом окне будут перечислены все приложения и расширения, поддерживающие горячие клавиши. Найдите расширение, для которого вы хотите установить горячую клавишу, затем найдите функцию, которой вы хотите назначить его.
Итоги
Горячие клавиши могут помочь ускорить рабочий процесс пользователя. С помощью нескольких настроек вы можете установить горячие клавиши для ваших расширений Chrome и даже получить к ним доступ, если Chrome не является вашим текущим активным окном.
Как часто вы используете горячие клавиши, когда используете компьютеры для развлечения или работы? Дайте мне знать знать об этом ниже в комментариях, мне очень интересен Ваш опыт!
removeAll
chrome.contextMenus.removeAll(function callback)
Удаляет все определенные расширением элементы контекстного меню.
callback ( optional function ) функция вида function() <. >, вызывается когда элементы были удалены
update
chrome.contextMenus.update(integer or string id, object updateProperties, function callback)
Обновляет ранее созданный элемент контекстного меню
id ( integer or string ) идентификатор обновляемого элемента
updateProperties ( object ) новый набор свойств элемента – все тоже самое что для метода create. Нельзя только в качестве родительского элемента указывать собственный id, или id своих потомков (при создании это естественно не получится)callback ( optional function ) тоже что для create
Вывод
Меню, вызываемое щелчком правой кнопки мыши, содержит дополнительные команды, которые помогут вам выполнять различные действия с данным файлом или программой. Однако иногда пункт меню может быть загроможден элементами, которые вам никогда не понадобятся. К счастью, вы можете персонализировать контекстное меню, добавляя или удаляя некоторые параметры либо через редактор реестра Windows, либо с помощью бесплатного стороннего программного обеспечения. Любой из этих методов предоставит вам полный контроль над параметром контекстного меню, что повысит вашу продуктивность с Windows 10.
Горячие клавиши могут стать неотъемлемой частью производительности пользователя. Когда все действия, которые он хотел бы выполнить, сопоставлены с комбинациями клавиш, работа в Chrome становится намного быстрее, так кк при помощи горячих клавишь можно "шустрее" открывать окна, выполнять задачи и искать то, что вам нужно. Расширения Google Chrome всегда были отличным источником для повышения вашей производительности, предлагая простые ярлыки и функции для выполнения основных задач. Еще лучше, если расширение поддерживает hotkey (грячие клавиши), вы можете настроить пользовательские горячие клавиши, связанные с выполнением основных функций для этого расширения.
6. Щелкните правой кнопкой мыши пустую область.
Просмотрите исходный код веб-страницы или проверьте элемент с помощью инструментов разработчика, щелкнув правой кнопкой мыши пустую область веб-страницы. Вы также можете вернуться назад или вперед, используя параметры.
Щелкните правой кнопкой мыши на окнах пустой области
Щелкните правой кнопкой мыши пустую область Chrome Mac
На Mac вы можете перевести страницу на язык по умолчанию прямо из контекстного меню.
Почему вы должны изменять меню, вызываемое правой кнопкой мыши?
Ниже приведен пример меню, которое появится, если щелкнуть правой кнопкой мыши пустую область в проводнике.
Контекстное меню правой кнопки мыши
Помните, что различные приложения, установленные на вашем компьютере, могут изменять пункты контекстного меню. Хотя это очень полезно, когда вы хотите выполнить различные действия с файлом или приложением, контекстное меню может быть перегружено множеством опций, которые вы даже не используете. Однако вы можете настроить его, удалив, добавив или переименовав некоторые элементы контекстного меню в Windows 10. В этой статье рассматриваются различные методы персонализации контекстного меню в Windows 10.
7. Щелкните правой кнопкой мыши на панели закладок.
Щелкните правой кнопкой мыши пустую область на панели закладок, чтобы открыть все страницы с закладками одним щелчком мыши. Вы также можете щелкнуть правой кнопкой мыши любую папку с закладками и открыть все ссылки.
Щелкните правой кнопкой мыши на пустой области панели закладок Windows
Щелкните правой кнопкой мыши на панели закладок Mac Chrome
Что это за контекстное меню?
Возможно, сначала вы не знаете, о каком именно контекстном меню идет речь. Ну, это про меню, которое разворачивается в Chrome для Android при долгом нажатии на некоторых элементах сети. Это довольно распространенная система в Android, поскольку она используется не только в Chrome, но и в бесчисленных приложениях этой операционной системы. Это позволяет скрыть множество интерфейсов, которые в противном случае пришлось бы включить в интерфейс, что сделало бы его более сложным и плотным.
Это также не новая функция браузера. Это система, которая существует в Chrome несколько лет, поэтому новизны нет, а в изменениях, которые она получила. Если мы сравним старое меню с новым, мы обнаружим, что у Google есть добавлена разделительная линия для разделения некоторых доступных функций, в частности, те, которые связаны с изображениями. Также вверху слева от имени вы увидите небольшое изображение того, что вы выбрали.
В любом случае, это новое меню в настоящее время является экспериментальным и находится на очень ранней стадии разработки. Это означает, что может еще претерпеть много изменений в следующих версиях браузера, пока он не будет официально и окончательно реализован.
Глобальные горячие клавиши
Если вы поэкспериментируете с окном горячих клавиши в расширениях, вы можете заметить, что имеется выпадающее меню, когда вы устанавливаете горячую клавишу. Этот раскрывающийся список имеет два варианта; «В Chrome» или «Глобально». Если вы установите сочитание горячих клавиш «Глобально», это означает, что вам больше не нужно находиться в окне, чтобы вызвать действие зависящее от горячих клавиш. Вы можете быть в другом приложении и при этом иметь возможность активировать к действию которому присвоено свойство "Глобально"!
Однако хорошо осознавать, что Chrome должен быть открыт и запущен где-то на вашем компьютере, чтобы это сработало. Нажатие горячих клавиш, когда Chrome полностью закрыт, не вызовет расширение. Однако, пока Chrome работает (даже если он свернут на панели задач), горячая клавиша должна работать. Более того, кажется, что он перекрывает перекрывающиеся горячие клавиши с другим программным обеспечением, поэтому вам не нужно беспокоиться о том, что ваши пользовательские горячие клавиши вызывают хаос в других приложениях.
Использование
Созданные вашим расширением пункты контекстного меню могут быть показаны в любом документе. Будь то веб-страница, локальный документ (file://) или встроенная страница браузера (chrome://). Это можно изменить с помощью поля documentUrlPatterns при вызове метода create() или update(). Можно создавать сколько угодно контекстных меню, но если активно более чем одно, браузер автоматически объединяет их вместе.
Если расширения нет в списке приложений с горячими клавишами
Если вы имели в виду расширение, для которого вы хотите установить горячие клавиши, но оно не отображается в списке, есть вероятность, что разработчик еще не добавил его поддержку. Проверьте в настройках приложения, чтобы увидеть, есть ли там опция для горячих клавиш. Если нет, попробуйте связаться с разработчиком приложения и сообщить, что вам понравятся сочетания клавиш для вашего расширения. Хотя… Наверное это мои "позитивные" фантазии в слух ))).
9. Щелкните правой кнопкой мыши омнибокс.
Щелкните правой кнопкой мыши омнибокс, чтобы скопировать URL-адрес и отредактировать поисковые системы по умолчанию. На Mac вы также можете увидеть опцию для вставки «Emoji & Symbols», которая недоступна в версии для Windows.
Щелкните правой кнопкой мыши в окнах омнибокса
Щелкните правой кнопкой мыши омнибокс Chrome Mac
3. Настройка с помощью сторонних редакторов контекстного меню
Использование «Редактора реестра» может быть затруднительным, поскольку вам нужно знать конкретный ключ для данного пункта меню или команду для элемента, который вам нужно добавить. Другой простой способ — использовать проверенные сторонние редакторы меню для Windows 10. Многие бесплатные редакторы контекстного меню позволяют просматривать и редактировать элементы меню.
Вот некоторые из популярных редакторов контекстного меню:
- Щелкните правой кнопкой мыши Extender для Windows.
- Редактор контекстного меню для Windows.
- Окончательный настройщик Windows.
1. Щелкните правой кнопкой мыши на панели инструментов Chrome.
Панель инструментов Chrome — это верхняя панель, содержащая все открытые вкладки. Щелкните правой кнопкой мыши на панели инструментов, чтобы увидеть полезные параметры для установки размера браузера. Вы увидите, что параметры восстановления и минимизации включены, когда вы открыли браузер с максимальным размером экрана. Когда вы измените размер браузера, вы увидите другие варианты перемещения, размера и максимизации. Кроме того, вы можете открыть диспетчер задач, новую вкладку, повторно открыть закрытую вкладку и закрыть браузер с помощью контекстного меню.
Контекстное меню панели инструментов Windows
На Mac на панели инструментов Chrome нет возможности щелкнуть правой кнопкой мыши.
create
integer or string chrome.contextMenus.create(object createProperties, function callback)
Создает новый элемент контекстного меню.
- type ( optional enum of "normal", "checkbox", "radio", or "separator" ) тип элемента меню. По умолчанию normal
- id ( optional string ) уникальный, в пределах расширения, ID элемента. Обязательно для страниц типа event.
- title ( optional string ) текст отображаемый в элементе. Не нужен только для разделителя. Если вызывается для выделения можно использовать %s для включения выделенного текста. Например, "Перевести '%s' “ – в контекстное меню будет подставлен кусок текста, который предполагается перевести. (Нужно будет попробовать выделить страницу текста и посмотреть что вставится в меню.)
- checked ( optional boolean ) Начальное значение чекбокса или радиокнопки. True для выбранного, false для невыбранного.
- contexts ( optional массив значений из набора "all", "page", "frame", "selection", "link", "editable", "image", "video", "audio", или "launcher" ) список ситуаций в которых будет показываться создаваемый пункт контекстного меню. По умолчанию “page”, т.е. для любого элемента страницы ,куда ни ткни. “all” = все варианты кроме “launcher”. (Чем это отличается от page?) “launcher” – поддерживается только для приложений и используется чтобы добавить пункт в контекстное меню на страницу/панель запуска приложений. Имеет различные ограничения в зависимости от платформы
- onclick ( optional function ) функция, которая вызывается когда пользователь кликнул на этот элемент контекстного меню. Не используется для страниц типа “event” вместо этого такая страница должна зарегистрировать обработчик chrome.contextMenus.onClicked. Напомню – это фоновая страница, которая не загружена постоянно, а создается только при необходимости (при возникновении события) Функция должна иметь два параметра:
- info ( OnClickData ) информация о активированном элементе меню и где он был активирован
- tab ( tabs.Tab ) вкладка на которой это произошло (можно было включить это в OnClickData )
Читайте также: