上下文菜单选项在哪里定义?

时间:2018-11-14 11:36:48

标签: javascript google-chrome-extension

我正在尝试制作此开源chrome扩展程序的自己的版本。它被称为大吊带。以下是GitHub链接。

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

上下文菜单具有“从不暂停此URL”之类的选项。我浏览了所有来源,但找不到任何地方写的内容。那么,这些上下文菜单的标签在哪里?

1 个答案:

答案 0 :(得分:1)

上下文菜单项是由某些Chrome API创建的。让我们看一下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。如果您以前从未遇到过该缩写,那么它是"internationalization"的缩写,或者可以翻译您的程序。

因此,您要查找的实际字符串都位于API _locales子文件夹中的API文档所描述的语言环境文件中:

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

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

这就是您要寻找的。这些消息是从区域设置文件夹中的messages.json中提取的(如果支持,使用适当的语言,默认情况下为英语)。