Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Плагин для файрфокса - чтение изображений (https://javascript.ru/forum/misc/3500-plagin-dlya-fajjrfoksa-chtenie-izobrazhenijj.html)

SunnyDay 27.04.2009 13:52

Плагин для файрфокса - чтение изображений
 
Вобщем я написал на JavaScript дешифратор картинки-капчи для плагина-бота к онлайн игре. Попытался перенести это в плагин, но ключевой метод получения содержимого загруженных изображений - getImageData в плагине не работает(грёбаная политика безопасности...). Тоесть вот в принципе какую информацию нашёл: программист рассказывает про свой плагин Convert Facebook e-mail images to actual e-mail links, по сути делает то же что и мой скрипт - разбирает некие символы в картинках, только у него - распознаёт адреса почты на картинках.

http://www.chrisfinke.com/category/javascript/
One other detail as to the implementation: there appears to be some sort of security restriction in Firefox on reading data from images that are not in the same domain as the script reading them. For example, trying to call getImageData() from the chrome on a canvas that contained an image loaded from facebook.com returned null every time; the same happened if the script was running locally but loading a remote image. For this reason, the actual scripting that converts the image to text has to be injected into each page that requires it so that it appears to be running in the same domain as the image.

Ключевые слова я выделил - нужна скрипт вставка, которая воспринимается как "своя" и конвертит изображение в байты) Профессионалы, подскажите, как это организовать в плагине для файрфокса - вот этот script-inject?

SunnyDay 28.04.2009 12:38

ну ладно) Раз никто не знеает, на всякий случай скажу как я сделал - через сторонний сервер - делаем плагином IFRAME вставку, в фрейме страничка, которая подставляет все куки и реферер, чтобы загрузить капчу, загружает и сохраняет её в jpg файл. Далее javascript расшифровывает капчу - картинку уже вопримет как свою (getImageData работает), локальную, плагином мониторим элемент ифрейма, в котором лежит ответ =) Но хотелось бы канеш без дополнительного сервера..

Riim 28.04.2009 12:54

Капчи делаются для того что бы их человек распознавал, а не боты всякие. Даже в суть проблемы вникать не хочется.

Kolyaj 28.04.2009 13:04

Цитата:

Сообщение от Riim
Капчи делаются для того что бы их человек распознавал, а не боты всякие.

Поэтому лучшее решение проблемы: тысячи порнолюбителей :)

Андрей Параничев 28.04.2009 17:30

SunnyDay,
Ну ты же можешь добраться до view открытого документа? Другими словами, до window?
Я думаю про script-injection речь идет про eval().


Часовой пояс GMT +3, время: 15:38.