可以在chrome扩展名的pageAction上设置setBadgeText吗?

vis*_*shu 5 google-chrome-extension

我正在使用它来显示background.js中我的扩展图标上的文本

chrome.pageAction.setBadgeText({ "文本": '3'})

但它显示错误Object#没有方法setBadgeText.

vis*_*shu 6

我使用了画布功能来获得相同的结果.这是我使用的代码.

window.setInterval(function() {
  chrome.pageAction.setIcon({imageData: draw(10, 0), tabId: tabId});
}, 1000);

function draw(starty, startx) {
  var canvas = document.getElementById('canvas');
  var context = canvas.getContext('2d');
    var img = new Image();
    img.src = "icon_16.png"
    img.onload = function () {
       context.drawImage(img,0,2);
    }
  //context.clearRect(0, 0, canvas.width, canvas.height);
  context.fillStyle = "rgba(255,0,0,1)";
  context.fillRect(startx % 19, starty % 19, 10, 10);
  context.fillStyle = "white";
  context.font = "11px Arial";
  context.fillText("3",0,19);
  return context.getImageData(0, 0, 19, 19);
}
Run Code Online (Sandbox Code Playgroud)

在这里,您可以查看要显示的文本的位置和颜色.

  • 对于未来的读者,缺少画布问题的解决方案在这里:http://stackoverflow.com/questions/21020531/chrome-setbadgetext-on-pageaction (2认同)