Как мне оценить JavaScript до того, как это сделает браузер?

Я ищу способ получить код javascript до того, как SpiderMoney (движок Firefox JS) или V8 (движок Chrome JS) оценят его.

Я имею в виду не захват трафика и получение его до того, как это сделает приложение, а «захват» javascript до того, как он достигнет самого JS-движка.

Кто-нибудь знает, как это сделать, или хотя бы указать мне правильное направление?


person TCS    schedule 14.07.2011    source источник
comment
Требуется дополнительная информация. Это ваш сайт? У вас есть контроль над редактированием HTML и другого кода? Зачем вам это нужно?   -  person Sparky    schedule 14.07.2011
comment
Это не сайт, а приложение/надстройка к браузеру. Это часть моего академического исследования. Я хочу знать, что JS входит в движок JS (в виде строки), прежде чем оно действительно попадет туда.   -  person TCS    schedule 14.07.2011
comment
Это не похоже на вопрос программирования. Можете ли вы опубликовать какой-либо код или объяснить, что вы пробовали до сих пор.   -  person Sparky    schedule 14.07.2011
comment
Я еще не писал код, потому что не знаю, с чего начать (это мой вопрос). Я проверил JaegerMonkey и V8 и обнаружил, что могу загрузить их и запустить как встроенный движок или даже как отдельный, но я хочу прикрепить свое приложение/DLL к браузеру (firefox или chrome) и не использовать библиотека.   -  person TCS    schedule 14.07.2011
comment
Это должно быть дополнение или вы можете использовать свою собственную сборку браузера? В последнем случае нужно найти точку входа, которая компилирует входные строки JS, в первом случае я бы рассмотрел реализацию расширений отладчика JS (Firebug).   -  person Nickolay    schedule 17.07.2011


Ответы (1)


Я собрал свою собственную сборку SpiderMonkey. Как только я это сделал, я вызвал свою собственную функцию перед функцией compile() движка.

Функция не экспортируется, поэтому ее нельзя перехватить (заменить во время выполнения), только пропатчить.

person TCS    schedule 09.05.2012