JS Take 1

Nov 07, 2006 15:18

Первая попытка написать что-нибудь полезное под Greasemonkey. Результат - гениальная добавлялка кнопки "Unread" к экрану просмотра сообщения на Mail.ru: http://userscripts.org/scripts/show/6241. А то уже надоело каждый раз, когда хочется отложить сообщение на потом возвращаться ( Read more... )

javascript, greasemonkey, rowaa, firefox, programming

Leave a comment

Comments 6

drdaeman November 7 2006, 14:34:26 UTC

Поиск ноды можно упростить, если работать с XPath:

var objXPath = document.evaluate('//table[@class="mail_opc"]/tr/td[last()]', document, null, XPathResult.ANY_TYPE, null);
if (objXPath) {
var objNode = objXPath.iterateNext();
if (objNode) {
// ...
}
}

Правда, я не помню точного синтаксиса, может быть наврал немного... =\

Reply

rowaasr13 November 7 2006, 14:36:53 UTC
Я краем глаза заглядывал в документацию по XPath и там упоминалось, что он не слишком хорошо относится к расшатыванию под ним дерева, чем этот скрипт при нахождении нужной ноды и занимается.

Reply

drdaeman November 7 2006, 14:48:27 UTC
Хм... Что-то есть такое, но это нам уже не принципиально ведь, мы ноду нашли и XPath на этом закончился, дальше document.createElement() и на выход. Можно даже, для гарантии, objXPath = null сказать, наверное.

Reply

rowaasr13 November 7 2006, 14:55:54 UTC
Там две таких ноды - для верхнего и нижнего toolbar'а. Поэтому там и break'а или ещё какой попытки умереть нет.

Reply


Leave a comment

Up