3
我一直在尋找如何將文本設置爲頁面操作圖標,發現這個例子:鉻「setBadgeText」上pageAction
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);
}
但之後我就包括我eventPage.js
它說Uncaught TypeError: Cannot call method 'getContext' of null
。然後我搜索了這個錯誤,發現只有在加載DOM後我才需要使用getContext
。所以我將上面的代碼包裝到jQuery .ready
函數中,但結果相同。
所以我不知道錯誤現在在哪裏以及以哪種方式搜索。
一切正常:我看到畫布,但背景上沒有圖標。 http://pastexen.com/i/6MFGWySBCX.png –
您是否在腳本的同一個文件夾中有'icon_16.png'? – gkalpak
是的。 'img.src = icon16.png' http://pastexen.com/i/CVcpGWzbKc.png –