我使用addon sdk創建了Firefox插件。我正在嘗試使用canvas drawWindow函數。如何在使用addon sdk創建的插件中使用畫布drawWindow函數?
我有以下代碼來使用函數,其中ctx指的是一個畫布上下文,我得到了canvas.getContext("2d")
。
ctx.drawWindow(window, 0, 0, 100, 200, "rgb(255,255,255)");
當我運行這段代碼,腳本內的連接使用
tabs.activeTab.attach({
contentScriptFile: data.url("app.js") // app.js contains the above line of code
});
我收到以下錯誤:
TypeError: ctx.drawWindow is not a function
當我打電話的功能類似於此錯誤不會發生strokeRect和fillRect放在同一個ctx對象上。
this page上的文檔說您需要chrome權限才能使用該代碼,因此可能會出現問題。我希望根據功能的code發生一個不同的錯誤。
我發現我可以在我的插件中使用this的chrome特權,但接下來我會怎麼做使用ctx.drawWindow?當我運行代碼this question,從頁面上的暫存器而不是從一個插件,而不是一個「錯誤:操作是不安全的」,我得到相同的「例外:ctx.drawWindow是不是功能「。
所以,基本上我問的是,我將如何去使用畫布drawWindow在使用插件SDK創建的插件?
編輯:我想這樣做,因爲我需要一種方法來訪問呈現的頁面的個別像素。我希望將頁面繪製到畫布上,然後使用getImageData訪問像素。如果還有其他訪問單個像素的方法(在Firefox插件中),那也是有幫助的。
只是一個簡單的問題,這行是什麼,'thumbnail.mozOpaque = true;',做什麼? – Neil
如何在sdk 1.17中做到這一點? – abhilash
用較新的模塊位置更新它,並在最後添加一個console.log。 –