С чего разработчику JavaScript следует начать создание настольного браузера?

У меня есть проект, в котором мне нужно создать настольное приложение, которое действует как браузер, однако мне нужно иметь возможность выполнять свои собственные css и javascript на ЛЮБОЙ странице, на которую переходит пользователь. Цель состоит в том, чтобы пользователь мог перейти на веб-сайт, а затем щелкнуть определенные элементы сайта и быстро получить информацию об этом элементе (divID, классы и т. д.), а затем добавить в браузер некоторый javascript, который добавит некоторые новый функционал на странице (правда, только в браузере). Мне также потребуется синхронизировать это настольное приложение с внутренней базой данных, а также подключиться к удаленной базе данных в Интернете.

Я разработчик javascript, и поэтому я действительно хочу иметь возможность использовать jquery, чтобы помочь построить взаимодействие с сайтом. Я поигрался с Adobe Air и смог создать браузер с помощью flex, но тогда я не смог использовать jquery для управления страницами (может быть, есть способ, но я вообще не знаю flex, и Я не мог этого понять и не хотел тратить слишком много времени на то, чтобы обнаружить, что я не могу этого сделать). Затем я попытался создать приложение HTML air, и браузер, по сути, был iframe. Однако междоменные сценарии стали проблемой, и я не думаю, что решение iframe sandBox — это то, что мне нужно, потому что похоже, что мне нужно будет создать локальную версию для каждой просматриваемой страницы, а затем изменить эта локальная версия.

Итак, я вернулся к исходной точке и пытаюсь найти, на какую технологию мне следует обратить внимание, где я могу добавить свой собственный javascript и css на страницу в браузере? Я знаком с javascript и PHP, но это будет мое первое настольное приложение. Я готов изучить новую технологию, хотя я, очевидно, хочу иметь возможность придерживаться того, с чем я лучше всего знаком. Я думал о создании плагина для Firefox, но я надеюсь продать это приложение, и я думаю, что отдельное приложение позволило бы получить более высокую цену.


person vectorfrog    schedule 31.01.2011    source источник


Ответы (1)


Попробуйте Adobe Air. Он кроссплатформенный, имеет возможность создавать «настоящие» приложения, может загружать и обрабатывать HTML и CSS (имеет встроенный webkit) и позволяет использовать создание приложений с использованием HTML/CSS/JavaScript. Если вы ищете что-то более свободное, обратите внимание на Titanium, аналогичный фреймворк.

person Tony Miller    schedule 31.01.2011
comment
Есть ли способ внедрить ваш javascript на страницу, которую предоставляет flex webkit? Может быть, но я не смог найти ответ. - person vectorfrog; 31.01.2011