3

我一直在开发一个小的 Chrome 扩展,但有一个问题:我似乎无法理解,希望有人能以全新的视角看待它。

目标是创建一个 Chrome 扩展程序,使您能够选择任何给定网站上的文本,并显示一个选项以将选择发送到另一个网站以使用上下文菜单项进行搜索。

我的 manifest.json (v2) 看起来像这样:

{
   "name": "simple ext",
   "version": "0.0.1.0",
   "description": "this is a test",
   "background": {
        "scripts": ["js/test.js"]
   },
   "default_locale": "en",
   "manifest_version": 2
}

消息.json:

{
"contextMenuTitle": {
        "message": "Search for '$searchStr$'"
        "placeholders":{
            "searchStr": {
                "content": "$1"
            }
        }
}
}

和 js/test.js:

chrome.contextMenus.create({
       "title": chrome.i18n.getMessage("contextMenuTitle", "%s"),
       "contexts": ["selection"],
       "onclick" : function(e){
               if(e.selectionText){
                var searchURL = getSearchURL(e.selectionText);
                chrome.tabs.create({"url": searchURL});
                }
            }});

我遇到的问题是,当我选择“科学与技术”之类的文本时,上下文菜单显示文本“搜索‘科学技术’”,但在 onclick 事件中,我得到了正确的文本(即“科学与技术”)。所以我的搜索工作正常。问题在于文本在上下文菜单中显示为标题。

4

2 回答 2

3

我看了一下这个,如果一个错误不存在,你可能想在http://crbug.com/上报告一个错误(有一个“快速”的外观并且找不到任何东西)。这个“错误”似乎适用于本地化和上下文菜单标题。如果您只使用一个,则两者都不会显示&符号,要显示一个似乎您必须使用两个&&,然后它将显示为&(在您的错误报告中,提到这在文档中也没有解释)。但是由于您无法在显示之前更改 %s 的内容,我不知道您将如何处理它....除非您没有使用 %s 并且每次他们在页。

于 2012-08-07T02:40:38.523 回答
-1

也许它被呈现为html?

试试“ Science & Technology

于 2012-08-04T20:50:38.273 回答