Vimperator и Javascript: получение значения объекта

Допустим, я просто открыл случайную страницу Stackru, затем я открыл консоль в Firefox и запустил что-то вроде этого:

alert(document.getElementsByClassName("question-hyperlink")["0"]["firstChild"].textContent)

В результате у меня появится вопрос, заданный на этой странице (на этой конкретной странице Vimperator and Javascript: getting value of an object).

Теперь я хочу использовать это значение в скрипте с Vimperator. Я добавляю что-то подобное в мой .vimperatorrc

:js << EOF
function dummyFu() {
    var myElement = document.getElementsByClassName("question-hyperlink");
    alert(myElement["0"].firstChild.textContent);
}
EOF
map <F5> :js dummyFu()<CR>

Тем не менее, когда запустить, он говорит TypeError: myElement[0] is undefined,

Итак, что не так? Был бы благодарен за любое предложение, спасибо.

1 ответ

Решение

См. https://developer.mozilla.org/en-US/docs/Web/API/Window/content

Например, content.document.getElementsByClassName("question-hyperlink")[0].firstChild.textContent;

(Нет, это не я, но все заслуги достаются пользователю GitHub dkearns, на самом деле. Спасибо им большое.:)

Другие вопросы по тегам