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

мы создаем аддон Firefox, используяаддон SDK, Я'я пытаюсь использоватьхолст DrawWindow function.I»

у нас есть следующий код для использования функции, где 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)

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