Как я могу повернуть строку HTML в Объект DOM в расширении Firefox?

В Java все находится в форме класса.

Если вы хотите использовать любой объект, тогда у вас есть две фазы:

  1. Объявить
  2. Инициализация

Пример:

  • Объявление: Object a;
  • Инициализация: a=new Object();

То же самое для концепции массива

  • Объявление: Item i[]=new Item[5];
  • Инициализация: i[0]=new Item();

Если вы не дают секцию инициализации, тогда возникает NullpointerException.

26
задан Ijas Ameenudeen 18 January 2019 в 08:41
поделиться

5 ответов

Ajaxian на самом деле имел сообщение при вставке / получение HTML от iframe сегодня. Можно, вероятно, использовать js отрывок, который они отправили там.

Что касается обработки закрытия браузера / вкладка, можно присоединить к onbeforeunload ( http://msdn.microsoft.com/en-us/library/ms536907 (По сравнению с 85) .aspx) событие и сделать то, что необходимо сделать.

10
ответ дан Darren Kopp 28 November 2019 в 17:22
поделиться

Попытка это:

var request = new XMLHttpRequest();

request.overrideMimeType( 'text/xml' );
request.onreadystatechange = process;
request.open ( 'GET', url );
request.send( null );

function process() { 
    if ( request.readyState == 4 && request.status == 200 ) {
        var xml = request.responseXML;
    }
}

Уведомление overrideMimeType и responseXML.
Эти readyState == 4 'завершается'.

6
ответ дан Aliaksandr Sushkevich 28 November 2019 в 17:22
поделиться

Попытайтесь создать отделение

document.createElement( 'div' );

И затем установите HTML супа тега на innerHTML отделения. Браузер должен обработать это в XML, который тогда можно проанализировать.

innerHTML свойство берет строку, которая определяет допустимую комбинацию текста и элементов. Когда innerHTML свойство установлено, данная строка полностью заменяет существующее содержание объекта. Если строка содержит HTML-тэги, строка анализируется и форматируется, когда это помещается в документ.

2
ответ дан Steve Willard 28 November 2019 в 17:22
поделиться

Таким образом, Вы хотите загрузить веб-страницу как объект XML с помощью JavaScript, но Вы не хотите использовать веб-страницу? Так как Вы не имеете никакого контроля над тем, что сделает пользователь (заключительные вкладки или окна или этажерка), необходимо было бы выполнить в этом как виджет Панели инструментов OSX или некоторое отдельное приложение. Расширение Firefox также работало бы, если Вы не должны волноваться о пользователе, закрывающем браузер.

1
ответ дан Steve Willard 28 November 2019 в 17:22
поделиться

там какая-либо опция помимо использования скрытого приема iframe?

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

И в противном случае что лучший способ состоит в том, чтобы сделать прием iframe так, чтобы Ваш код работал вне контекста каких-либо в настоящее время открытых вкладок (так, чтобы заключительные вкладки не завинчивали код, и т.д.)?

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

Вам нужно окно DOM для iframe для работы правильно, таким образом, нет никакого чистого решения в данный момент (если Вы увлечены использованием синтаксического анализатора Mozilla).

1
ответ дан Nickolay 28 November 2019 в 17:22
поделиться
Другие вопросы по тегам:

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