Где определены параметры контекстного меню? - PullRequest
0 голосов
/ 14 ноября 2018

Я пытаюсь создать собственную версию этого расширения Chrome с открытым исходным кодом. Это называется Великая Подтяжка. Ниже приведена ссылка на GitHub.

https://github.com/deanoemcke/thegreatsuspender/tree/master/src

В контекстном меню есть параметры, такие как «Никогда не приостанавливать этот URL». Я просмотрел весь источник, но нигде не смог найти написанного. Так откуда же взялись ярлыки для этих контекстных меню?

1 Ответ

0 голосов
/ 14 ноября 2018

Элементы контекстного меню создаются некоторыми API Chrome. Давайте посмотрим на индекс API: https://developer.chrome.com/extensions/api_index

Ага, выглядит как chrome.contextMenus API . Итак, давайте просканируем репозиторий для этого.

Click for actual search

Видим код в виде

title: chrome.i18n.getMessage('js_context_open_link_in_suspended_tab')

Итак, это еще один API для поиска, chrome.i18n . Если вы никогда раньше не сталкивались с этой аббревиатурой, это сокращение от «интернационализация» или разрешение на перевод вашей программы.

Итак, фактические строки , которые вы ищете, находятся в файлах локали, как описано в документации API, в подпапке _locales:

https://github.com/deanoemcke/thegreatsuspender/blob/master/src/_locales/en/messages.json

"js_context_never_suspend_page": { "message": "Never suspend this URL" },

Это то, что вы ищете. Эти сообщения извлекаются (на соответствующем языке, если поддерживается, на английском языке по умолчанию) из messages.json в папках локали.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...