我刚刚开始开发Chrome扩展程序,除了这个小问题我几乎完成了。
我想在浏览器操作上设置Unicode字符作为徽章文字,但到目前为止我尝试过的是 NOT 工作。
以下是它现在的样子。
到目前为止我尝试了什么:
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可以。
那么,为什么Chrome无法在一个地方(浏览器操作)呈现而在另一个地方(标题栏或标题栏)可以呈现?
答案 0 :(得分:4)
正如Rob的评论所示,最后一种形式是正确的。
但是,用于徽章的字体根本没有Unicode字符,Chrome只使用1种字体作为徽章,而不是寻找替换。
因此,你运气不好。