Автономный движок Javascript? - PullRequest
1 голос
/ 11 марта 2011

Предполагается, что я получил контент HTML с веб-сайта (над которым у меня нет контроля), и этот контент содержит много кода Javascript, который составляет значительную часть того, что фактически визуализируется механизмом верстки (например, WebView).* Есть ли способ, которым я могу сделать это сам?

Например, в крайнем случае, предположим, что я посещаю веб-сайт, который почти ничего не имеет, но отображает очень богатый текстовый контент с помощью множества функций Javascript(что, очевидно, приводит к HTML).

Как получить доступ / прочитать этот результат HTML?

Я хочу сделать это только на Android.

Обновить, пытаясь предоставитьбольше контекста для @abesto.Если вы зайдете на facebook.com и скопируете / вставите визуализированный контент в текстовый файл, вы получите:

Facebook logo
Email   Password

Keep me logged in   Forgot your password?
Facebook helps you connect and share with the people in your life.
Sign Up
It's free and always will be.
First Name: 
Last Name:  
Your Email: 
Re-enter Email: 
New Password:   
I am:   
Birthday:   

Why do I need to provide this?
Security Check
This field is required.
Enter both words below, separated by a space.
Can't read the words below?Try different words or an audio captcha.
Please enter the words or numbers you hear.
Try different words or back to text.
Loading...
Text in the box:
What's this?

Back
Registering…
An error occurred. Please try again.

By clicking Sign Up, you are indicating that you have read and agree to the Terms of Use and Privacy Policy.
Create a Page for a celebrity, band or business.

    * Română
    * English (US)
    * Español
    * Português (Brasil)
    * Français (France)
    * Deutsch
    * Italiano
    * العربية
    * हिन्दी
    * 中文(简体)
    * »

Facebook © 2011 · English (US)
Mobile · Find Friends · Badges · People · Pages · About · Advertising · Developers · Careers · Privacy · Terms · Help

Но если вы посмотрите на фактический источник (что вы получаете в HttpResponse), вы получитеувидеть гораздо более чудовищный текст ... в основном javascript.

Меня интересует только результат этого Javascript.Есть идеи как это сделать?

Ответы [ 2 ]

1 голос
/ 11 марта 2011

Я думаю, что ответ да, но не делайте этого.

Если бы мне пришлось реализовать решение для перевода «Facebook» на мобильный телефон, я мог бы настроить сервер, возможно, на AmazonEC2 и запустите браузер там, используя решение для автоматизации браузера, такое как Watir , чтобы смоделировать щелчки и очистить данные со страницы.Я думаю, что слишком много надежды на то, что вы сможете эффективно работать за кулисами на самом телефоне.

Тем не менее, лучшим решением может быть использование Firebug / Fiddler и т. Д. Для обратного инжиниринга отправляемых вызовов Ajax инайти способ получить базовые данные?Или, может быть, вам просто нужно перепроектировать JS: (.

0 голосов
/ 11 марта 2011

Звучит так, будто вы хотите что-то вроде этого:

http://jsconsole.com/

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

Посмотрите на их удаленную отладку объяснение .

Так как он подключен к вашему Android через поток, вы можете использовать любую старую технологию ПК, которую хотите прослушать в HTML.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...