Задать вопрос
Ответы пользователя по тегу JavaScript
  • Как достать нужную информацию с querySelector из shadowRoot(open) Tampermonkey?

    altprtcl
    @altprtcl
    Software Developer
    Shadow DOM (aka Shadow Root) - это отдельное DOM дерево, изолированное от основного, соответственно получить его элементы через запрос к document нельзя, нужно сначала получить сам Shadow Root.

    В вашем случае:
    var shadow = document.querySelector('csfloat-item-row-wrapper').shadowRoot;


    И только теперь, можно получить элементы внутри, обратившись к переменной shadow:
    var text = shadow.querySelector('div.float-row-wrapper csfloat-float-bar').getAttribute('float');


    Почитать про Shadow DOM подробнее можете здесь, все нюансы кратко и доходчиво
    Ответ написан
    Комментировать