2013-03-05 48 views
0

我需要在图标顶部设置一个文本,但到目前为止还没有。 我正在使用Chrome扩展setbadgetext如下如何在Chrome扩展图标顶部设置文本

chrome.tabs.executeScript(tabId, {code: chrome.browserAction.setBadgeText ({ text: 'hi' })}, function() { 
}); 

使用,使文本喜似乎icon.i希望它在顶部延伸的右下角。

请建议。任何js黑客或铬添加欢迎。

+0

Sachleen - U did.Ca NU告诉我需要的代码 – Nitin 2013-03-05 07:09:23

回答

1

您无法调整徽章中文字的位置。

您需要在正确的位置用文字(画布)绘制图标并动态设置。

chrome.browserAction docs

ImageDataType

用于图像(图象 - )的像素数据。必须是ImageData对象 (例如,来自画布元素)。

Dynamic Chrome Extension Icons例子:

var canvas = document.getElementById('canvas'); 
var context = canvas.getContext('2d'); 
// ...draw to the canvas... 
var imageData = context.getImageData(0, 0, 19, 19); 
chrome.browserAction.setIcon({ 
    imageData: imageData 
}); 

另见Drawing text using a canvas

+0

Nopes.i需要设置一个文本作为动态算什么变化未读通知。不能在上面的代码中工作。 – Nitin 2013-03-05 10:41:42

+0

你试过了吗?它会工作...图标上写有文字。你必须在箱子外面思考;使用给定的API将不起作用。 – sachleen 2013-03-05 17:35:28

+0

我有一个工作扩展,通知计数动态地在扩展图标底部动态更新。想要在顶部! – Nitin 2013-03-06 03:44:38