0

アイコンの上部にテキストを設定する必要がありますが、現在は下に表示されます。私は次のようにChrome拡張機能でsetbadgetextを使用しています

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

したがって、テキストhiは拡張アイコンの右下に表示されます。上部に表示します。

提案してください。jsハックやクロームの追加は大歓迎です。

4

1 に答える 1

2

バッジ内のテキストの位置を調整することはできません。

適切な場所にテキストを含むオンザフライ (キャンバス) のアイコンを描画し、動的に設定する必要があります。

chrome.browserAction ドキュメントから:

画像データ型

( imagedata ) 画像のピクセル データ。ImageData オブジェクトである必要があります (たとえば、canvas 要素から)。

動的 Chrome 拡張機能アイコンの例:

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
});

キャンバスを使用したテキストの描画も参照してください

于 2013-03-05T07:09:53.343 に答える