Всем доброго времени суток! Имеется проблемма, известно о существовании элемента CANVAS который позволяет нехитрым способом получить побитовое содержимое любого изображения:

Выделить код

Код:

var readCnv = docu.createElement("CANVAS");
   var image = docu.getElementsByTagName('IMG')[0];

 readCnv.setAttribute("width", image);
  readCnv.setAttribute("heigth", image);
  docu.body.appendChild(readCnv);


  var ctxA = readCnv.getContext('2d');
  ctxA.drawImage(image , 0, 0);
  var imgDA = ctxA.getImageData(0, 0, image.width, image.height);

но вот беда, если данный скрипт выполняется не в документе, который содержит это изображение, а выполняется в расширении, то мне выдают ошибку доступа - мол секьюрити, нельзя читать не своё изображение.

Это всё мне нужно для того чтобы расшифровать картинку-капчу.
До недавних пор я обходил это так - вставлял динамически в документ, содержащий изображение, этот скрипт. Но модификация исходного кода данного документа уже не прокатывает - создатели проекта(браузерная игра), под которым работает мой плагин начали посылать модификации документа на свой сервер, и определять антикапчу, что меня не устраивает.

Собственно два вопроса.
1. Можно ли как-либо по-другому из расширения вытащить байты изображения, принадлежащего к какому либо документу?
2. Как отключить проверку безопасности, не позволяющую мне брать байты изображения из скрипта, не принадлежащему документу изображения?

Да, видимо задача специфичнаяя, может есть какие-нибудь XPCOM интерфейсы для этого?

okkamas_knife
Там капчу выдаёт пхп скрипт, и если на этот скрипт послать запрос второй раз, капча будет другая... А уже загруженную в браузере картинку можно в файл сохранить, без getImageData? Если да, то это решило бы всю проблемму)

если сохраняется в кеш,  то в принципе легко будет там эту капчу найти... Но кеш я так понимаю тут
Local Settings\Application Data\Mozilla\Firefox\Profiles\0un7fhmb.default\Cache
а там этого не было.. Придётся отложить пока этот вопрос)