Как использовать функцию canvas drawWindow в аддоне, созданном с помощью аддона SDK?

Я создал аддон Firefox, используяаддон 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.

Документы наэта страница говорит, что вам нужны права Chrome для использования кода, так что это может быть проблемой. Я ожидал бы другую ошибку, основанную накод для функции.

Я узнал, что я могу хромировать привилегии в моем аддоне, используяэто, но что я буду делать дальше, чтобы использовать ctx.drawWindow?

Кроме того, когда я запустил код вэтот вопросиз блокнота на странице, а не из надстройки, а не «Ошибка: операция небезопасна», я получаю то же «Исключение: ctx.drawWindow не является функцией».

Итак, в основном то, что я спрашиваю, как мне использовать холст drawWindow в аддоне, созданном с помощью аддона SDK?

Редактировать: Я пытаюсь сделать это, потому что мне нужен метод для доступа к отдельным пикселям отображаемой страницы. Я надеюсь нарисовать страницу на холсте, а затем получить доступ к пикселю, используяgetImageData, Если есть другие способы доступа к отдельным пикселям (в дополнении Firefox), это тоже будет полезно.

Ответы на вопрос(1)

Ваш ответ на вопрос