Cordova: как я могу найти все теги в InAppBrowser

#javascript #jquery #cordova #anchor #javascript-injection

#javascript #jquery #кордова #привязка #javascript-инъекция

Вопрос:

Я создал приложение cordova на c, которое использует InAppBrowser. В методе loadStop inappbrowser я хочу получить все <a> теги, используемые на этой странице. Я использовал:

  function onInAppBrowserStop(event) {
        var anchors = document.getElementsByTagName('a');
        alert("Anchors"   doc);
}
  

но это не дает мне никаких тегов привязки. Затем я хочу сделать инъекцию JavaScript. Если <a> ссылки относятся к определенному домену, я хотел открыть его во внешнем браузере (_system).

Как этого добиться?

Ответ №1:

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

inAppBrowserRef.insertCSS({ code: "body{font-size: 25px;" });

и

inAppBrowserRef.executeScript({ code: scriptErrorMesssage }, executeScriptCallBack);

Кстати:

 function onInAppBrowserStop(event) {
    var anchors = document.getElementsByTagName('a');
    alert("Anchors"   anchors.length); // what was the "doc" variable?
}
  

Комментарии:

1. doc — это моя переменная документа

2. @Purva Стефан пытается сказать, что функция в вопросе не предупреждает о какой-либо информации о якорях. Также он не возвращает никакой информации о привязках.