Страницы: 1
Всем доброго времени суток! Имеется проблемма, известно о существовании элемента 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. Как отключить проверку безопасности, не позволяющую мне брать байты изображения из скрипта, не принадлежащему документу изображения?
Отсутствует
okkamas_knife
Там капчу выдаёт пхп скрипт, и если на этот скрипт послать запрос второй раз, капча будет другая... А уже загруженную в браузере картинку можно в файл сохранить, без getImageData? Если да, то это решило бы всю проблемму)
Отсутствует
если сохраняется в кеш, то в принципе легко будет там эту капчу найти... Но кеш я так понимаю тут
Local Settings\Application Data\Mozilla\Firefox\Profiles\0un7fhmb.default\Cache
а там этого не было.. Придётся отложить пока этот вопрос)
Отсутствует
Страницы: 1