我一直在使用一个小的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事件中,我得到了正确的文本(即'科学与技术')。所以我的搜索工作正常。问题是文本在上下文菜单中显示为标题。
2条答案
按热度按时间wd2eg0qa1#
我看了一下这个,如果http://crbug.com/上没有bug,你可能想报告一个bug(快速查看一下,什么也找不到)。这个“bug”似乎适用于本地化和上下文菜单标题。如果你只使用一个,两个都不会显示一个与号,要让一个显示,似乎你必须使用两个
&&
,然后它将显示为&
(在你的bug报告中,提到这在文档中也没有解释)。但是因为你不能在%s显示之前改变它的内容,我不知道你要怎么处理这个问题....除非你没有使用%s,每次他们在页面上选择一些东西的时候你自己更新标题。l2osamch2#
也许它会被渲染为html?
尝试“
Science & Technology
”