Как получить элементы из Shadow DOM?

164
28 июня 2018, 17:00

На странице истории Google Chrome, все ссылки хранятся в так называемом «Shadow DOM»:

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

var els = document.querySelectorAll('#shadow-root ...');

Как достать все ссылки со страницы истории Google Chrome? То есть, как получать элементы из Shadow DOM?

Спасибо!

Answer 1

Можно напрямую из DOM используя свойство shadowRoot

var tmp = document.getElementById('history-app')
          .shadowRoot
          .children[5]
          .children[1]
          .children[0]
          .shadowRoot;
READ ALSO
Нужно ответы с сервера заменять готовы решениями из массива

Нужно ответы с сервера заменять готовы решениями из массива

С сервера приходят ответы (result) в виде статуса: active,stop,pause и тдНужно по заранее готовому массиву заменять их Т

156
Не получается разобрать JSON в MVC

Не получается разобрать JSON в MVC

Имею в Controllers метод который обращается к стороннему API , хочу оттуда взять json

148