如何在Chrome扩展程序中的浏览器操作上将Unicode字符设置为徽章文字?

时间:2015-07-19 06:11:29

标签: javascript unicode google-chrome-extension browser-action

我刚刚开始开发Chrome扩展程序,除了这个小问题我几乎完成了。

我想在浏览器操作上设置Unicode字符作为徽章文字,但到目前为止我尝试过的是 NOT 工作。

以下是它现在的样子。 enter image description here

  • Unicode字符 - ?(也称为“poop”)
  • 其Unicode - U + 1F4A9(来自here

到目前为止我尝试了什么:

chrome.browserAction.setBadgeText({text: '💩'});   //shows '💩'
chrome.browserAction.setBadgeText({text: 'U+1F4A9;'});    //shows 'Ú+1F4A9;'
chrome.browserAction.setBadgeText({text: '\U1F4A9;'});    //shows '\U1F4A9;'
chrome.browserAction.setBadgeText({text: '\\U1F4A9;'});   //shows '\\U1F4A9;'
chrome.browserAction.setBadgeText({text: ''});          //shows empty box

我应该怎么做才能显示出来?

更新:正如@Xan在他的回答和评论中提到的那样,无法控制UI渲染。

因此,我尝试执行此操作<title></title>以查看Chrome是否可以呈现该内容,并且可以在标签标题中显示

原来Chrome可以。 enter image description here

那么,为什么Chrome无法在一个地方(浏览器操作)呈现而在另一个地方(标题栏或标题栏)可以呈现?

1 个答案:

答案 0 :(得分:4)

正如Rob的评论所示,最后一种形式是正确的。

但是,用于徽章的字体根本没有Unicode字符,Chrome只使用1种字体作为徽章,而不是寻找替换。

因此,你运气不好。