在chrome上下文菜单标题中显示&符号

b1uwtaje  于 2023-08-01  发布在  Go
关注(0)|答案(2)|浏览(122)

我一直在使用一个小的Chrome扩展程序,但遇到了一个问题:我似乎不能让我的头周围,并希望有人看看它与一个新的Angular 。
我们的目标是创建一个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
}

字符串
messages.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事件中,我得到了正确的文本(即'科学与技术')。所以我的搜索工作正常。问题是文本在上下文菜单中显示为标题。

wd2eg0qa

wd2eg0qa1#

我看了一下这个,如果http://crbug.com/上没有bug,你可能想报告一个bug(快速查看一下,什么也找不到)。这个“bug”似乎适用于本地化和上下文菜单标题。如果你只使用一个,两个都不会显示一个与号,要让一个显示,似乎你必须使用两个&&,然后它将显示为&(在你的bug报告中,提到这在文档中也没有解释)。但是因为你不能在%s显示之前改变它的内容,我不知道你要怎么处理这个问题....除非你没有使用%s,每次他们在页面上选择一些东西的时候你自己更新标题。

l2osamch

l2osamch2#

也许它会被渲染为html?
尝试“Science & Technology

相关问题