Archived Comments (locked)
|
|
The following is an archive of comments made before threaded discussions was implemented (November 16th, 2008) |
||||||||||||||||||
|
|
26.10.2008 v.0.07
|
||||||||||||||||||
|
|
12.10.2008 v.0.06
Подробнее о новых и имеющихся функциях см. в документации, именно там подробно расписано как включить ту или иную функциональность и что она делает. По умолчанию, изменения № 3 и №4 отключены, они включаются через настройки.
|
||||||||||||||||||
|
|
03.10.2008 v.0.05
|
||||||||||||||||||
|
|
01.10.2008 v.0.04
29.09.2008 v.0.03
26.09.2008 v.0.01 & v.0.02 Отдельные файлы для Firefox и Opera
|
||||||||||||||||||
|
|
Вот написал скрипт, запоминающий последнюю просмотренную страницу в теме
|
||||||||||||||||||
|
|
Я сегодня ваше сообщение в PM увидел и написал ответ (см. текст ниже).
ОТВЕТ:
Почитал про XPath, вспомнил его, всё элементарно. Спасибо, что натолкнули меня на него. Ещё нашёл статью, Efficient JavaScript, видимо Opera тоже поддерживает evaluate(), при этом нативный XPath работает быстрее перебора элементов, что существенный плюс, страницы итак долго обрабатываются JS.
Почти все улучшения, которые я собираюсь сделать элементарные, например, Google - добавить простую форму на страницу забив в hidden поля некоторые жёстко заданные строки.
Предлагаю, не пользоваться PM, а дальнейшее обсуждение вести здесь. |
||||||||||||||||||
|
|
Да с Авантюриста, но там что-то с личными сообщениями - непонятно то ли отправилось, то ли нет. По JS не обладаю полными знаниями, я просто смотрел код скриптов, ну и потом Гугл/Яндекс По evaluate - в ФФ и Опере работает точно, очень удобно найти элемент по классу или иному атрибуту http://www-xray.ast.cam.ac.uk/~jgraham/mozilla/... Какая функциональность ещё планируется?
В Вашем скрипте ещё можно упростить
|
||||||||||||||||||
|
|
Спасибо, посмотрю.
|
||||||||||||||||||
|
|
Способ найти навигационные строки без перебора всех таблиц
function createGotoPageForms(topicId) {
var wordsStranitc = $x('.//td[@class="middletext"]');
// var found = 0; // found == i будет всегда, можно исключить
for (var i = 0; i < wordsStranitc.snapshotLength; i++) {
var cell = wordsStranitc.snapshotItem(i);
// дальше всё как у Вас
var text = cell.childNodes[0];
// в конец
// usefull "macroses"
function $(id) {return document.getElementById(id);}
function $x(xpath, contextNode, resultType) {
contextNode = contextNode || document.body;
resultType = resultType || XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE;
return document.evaluate(xpath, contextNode, null, resultType, null); }
function $xFirst(xpath, contextNode) {
var xpr = $x(xpath, contextNode, XPathResult.FIRST_ORDERED_NODE_TYPE);
return xpr.singleNodeValue; }
|
||||||||||||||||||