Как использовать функцию 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), это тоже будет полезно.