Открытая веб-страница и синтаксический анализ это с помощью JavaScript

  1. Выберите имя пакета в папке Java.
  2. Shift + F6
  3. Измените имя пакета и нажмите OK.

Имя вашего пакета будет изменено со всех java-файлов и файла манифеста. Вы должны вручную изменить имя пакета из build.gradle

28
задан Abs 28 February 2009 в 12:06
поделиться

4 ответа

Вы можете использовать объект XMLHttpRequest для этого. Вот простой пример

var req = new XMLHttpRequest();  
req.open('GET', 'http://www.mydomain.com/', false);   
req.send(null);  
if(req.status == 200)  
   dump(req.responseText);

После загрузки вы можете выполнить синтаксический анализ / извлечение с помощью регулярных выражений javascript для члена req.responseText.

Подробнее ...

На практике вам нужно сделать немного больше, чтобы получить объект XMLHttpRequest кросс-платформенным способом, например :

var ua = navigator.userAgent.toLowerCase();
if (!window.ActiveXObject)
  req = new XMLHttpRequest();
else if (ua.indexOf('msie 5') == -1)
  req = new ActiveXObject("Msxml2.XMLHTTP");
else
  req = new ActiveXObject("Microsoft.XMLHTTP");

Или использовать библиотеку ...

В качестве альтернативы, вы можете сэкономить на себе и просто использовать библиотеку, такую ​​как jQuery или Prototype , чтобы позаботиться об этом за вас.

Политика того же происхождения может вас укусить, хотя ...

Обратите внимание, что в соответствии с политикой того же происхождения запрашиваемая страница должна принадлежать тому же домену, что и страница, выполняющая запрос. Если вы хотите запросить удаленную страницу, вам нужно будет передать ее через скрипт на стороне сервера.

Другой возможный обходной путь - использование Flash для выполнения запроса, который разрешает междоменные запросы, если целевой сайт предоставляет разрешение с соответствующим образом настроенным файлом crossdomain.xml.

Вот хорошая статья на тему политики того же происхождения:

31
ответ дан Paul Dixon 14 October 2019 в 11:20
поделиться

Вы могли открыть новое окно в iframe:

http://www.w3schools.com/TAGS/tag_iframe.asp

, Хотя примечание, что доступ JavaScript ограничен, если сайт Вы открываетесь, от другого URL. Это должно предотвратить атаки с использованием кросс-сайтовых сценариев:

http://en.wikipedia.org/wiki/Cross-site_scripting

2
ответ дан Chris 14 October 2019 в 11:20
поделиться

Вы бы использовали AJAX. Это сделало бы запрос Get на URL-адрес, о котором идет речь, и вернул HTML-код ответа. Jquery делает это очень легко, например,

$.get("test.php");

http://docs.jquery.com/Ajax

Эндрю

3
ответ дан REA_ANDREW 14 October 2019 в 11:20
поделиться

Можно попытаться использовать выборку, и это - обратный вызов

fetch('https://api.codetabs.com/v1/proxy?quest=google.com').then((response) => response.text()).then((text) => console.log(text));
0
ответ дан 28 November 2019 в 03:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: