Справка GreaseMonkey по getElementsByClassName

Я новичок в GM и пытаюсь написать свой первый пользовательский скрипт. Я пытаюсь получить URL-адрес из комментария facebook, который я пытался использовать.

var e = Array.filter( document.getElementsByClassName('UIStoryAttachment_Title'), function(elem) {
    return elem.nodeName == 'A';
}
);

Но каждый раз, когда я, кажется, открываю пустую страницу, любая помощь в этом была бы отличной.

альтернативный текст


person John    schedule 16.12.2010    source источник


Ответы (1)


Я думаю, вы хотите сделать:

Array.filter.call(document.getElementsByClassName('UIStoryAttachment_Title'), function(elem) {
  return elem.nodeName == 'A';
});
person MatrixFrog    schedule 16.12.2010
comment
Спасибо MatrixFrog Нет удачи все равно не срабатывает - person John; 16.12.2010
comment
URL-адрес, который, кажется, тоже каждый раз перенаправляет меня, это chrome://browser/content/browser.xul - person John; 16.12.2010
comment
После того, как вы получите этот массив, что вы будете делать? Есть еще кое-что, что происходит, когда вы на самом деле щелкаете по нему (onmousedown=...), но похоже, что вы можете просто использовать href напрямую. - person MatrixFrog; 17.12.2010