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, на самом деле. Спасибо им большое.:)