Как можно сделать, чтобы текст в адресной строке выделился и потом выделение пропало и повторить это несколько раз?
Сейчас я делаю так
Но более одного раза повторить не получается
Отсутствует
Можно ли тут
указать ссылку на документ?
Или каким образом можно заменить большой кусок html кода страницы, чтоб не писать этот кусок в скрипте. Можно ли этот кусок кода для замены сделать в виде отдельного докмента, а в код подставить ссылку на него?
Отсутствует
toxa
Наверное,
http://wiki.greasespot.net/Multi_Line_Strings
=> http://wiki.greasespot.net/GM_getResourceText
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
toxa
Наверное
,http://wiki.greasespot.net/Multi_Line_Strings
=> http://wiki.greasespot.net/GM_getResourceText
Спасибо! То что надо!
А подскажите ещё одну вещь.
Вот этот код я запускаю на странице
var newDiv = document.createElement('div'); newDiv.innerHTML = '<div><input type="submit" value="clear all" style="width:240px; margin:0 2px" onclick=document.forms[0].elements[0].value=""></input><input type="submit" value="select" style="width:240px; margin:0 4px" onclick=document.forms[0].elements[0].select()></input></div>' window.document.getElementsByTagName('tr')[3].appendChild(newDiv);
Если запускаю его через Scratchpad, всё нормально, в консоли ошибок нет. Но если пробую выполнить этот код через Firegestures или Keyconfig, код не работает, а в консоли
Ошибка: некорректно Исходный код: <div xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"><div><input type="submit" value="clear all" style="width:240px; margin:0 2px" onclick=document.forms[0].elements[0].value=""></input><input type="submit" value="select" style="width:240px; margin:0 4px" onclick=document.forms[0].elements[0].select()></input></div></
В конце виден кусок закрывающего тега, который не знаю откуда взялся.
Что я делаю неправильно?
Upd
В строке состояния Firegestures пишет какую-то ошибку, но я не успеваю прочитать и не знаю как это скопировать. Кстати, а и правда, как получить содержимое того что написано?
Отредактировано toxa (06-09-2013 12:46:38)
Отсутствует
Но если пробую выполнить этот код через Firegestures или Keyconfig, код не работает
Вместо window и document надо использовать content и content.document.
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
подскажите плиз. есть таблица. содержит разные элементы. есть ячейка с текстом
<table class="tborder" width="100%" align="center"> <tbody><tr> <td class="tcat"> <div class="smallfont" style="float:right">текст1</div> текст2 </td> </tr> ...
нужно по тексту в ячейке найти таблицу и скрыть ее с формы. как сделать?
Отредактировано panther26 (03-10-2013 15:39:08)
Отсутствует
panther26 по тексту долго. если таблица не скачет по форме, то проще найти с помощью css селектора, например с помощью querySelector().
form.querySelector('.tcat > .smallfont').parentNode.parentNode.parentNode.parentNode
ну а по текесту
var c = form.getElementsByClassName('smallfont'); for (var i = 0, e; e = c[i]; ++i) { if (e.fistChild.nodeValue == 'текст1') { return e.parentNode.parentNode.parentNode.parentNode; } }
Отредактировано CoolCmd (05-10-2013 19:47:41)
леса живет в лису?
Отсутствует
panther26 по тексту долго. если таблица не скачет по форме, то проще найти с помощью css селектора, например с помощью querySelector().Выделить кодКод:form.querySelector('.tcat > .smallfont').parentNode.parentNode.parentNode.parentNode
cпасибо за ответ! к сожалению, так не получится, на странице подобных таблиц много очень. уникален только текст в ячейке
ну а по текестуВыделить кодКод:var c = form.getElementsByClassName('.smallfont');
for (var i = 0, e; e = c[i]; ++i)
{
if (e.fistChild.nodeValue == 'текст1')
{
return e.parentNode.parentNode.parentNode.parentNode;
}
}
то есть тут надо еще цикл организовать для элементов classname 'smallfont'? к сожалению, в скриптах не сильно разбираюсь
Отсутствует
На хп все нормально с этим скриптом, но вот на win7 он вешает браузер на некоторых страницах, скажите, возможно подправить что-нибудь здесь?
function F(n) {
var u, r, c, x;
if(n.nodeType == 3) {
u = n.data.search(/\S{30}/);
if(u >= 0) {
r = n.splitText(u + 30);
n.parentNode.insertBefore(document.createElement('WBR'), r);
}
} else if(n.tagName != 'STYLE' && n.tagName != 'SCRIPT' && n.tagName != 'PRE') {
for (c = 0; x = n.childNodes[c]; ++c) {
F(x);
}
}
}
F(document.body);
//document.body.parentNode.insertBefore(document.body, document.body);
// Coded added to fix regression is Firefox 2.0/3.0 dev builds
// Ripped from MR Tech Link Wrapper 2.0.2
var thisE = document.body;
var p = thisE.parentNode;
var n = thisE.nextSibling;
p.removeChild(thisE);
p.insertBefore(thisE, n);
Отсутствует
Скрипт то работает, вот хотябы здесь. Помогите пожалуйста.
Отсутствует
У меня есть скрипт, в котором записано:
// @include http*/*google.com/*
// @include http://yandex.ru/*
И вот на Google он работает нормально на всех страницах.
А на Яндексе срабатывает только на первой странице результатов поиска. На всех последующих не работает, но если какую-то последующую страницу обновить, то скрипт на ней срабатывает.
Почему это и что можно сделать?
Отсутствует
Чайник
Там динамическая подгрузка через ajax/XMLHttpRequest и страницы как таковые не загружаются. Скрипт вероятно должен это отслеживать (через DOMNodeInserted, например), но по какой-то причине этого не делает.
Добавлено 18-10-2013 18:40:20
Ну и убедитесь, что там не https
Отредактировано Lex1 (18-10-2013 18:40:20)
Отсутствует
Скрипт вероятно должен это отслеживать (через DOMNodeInserted, например), но по какой-то причине этого не делает.
Ну и убедитесь, что там не https
Скрипт этого не делает, потому что я не написал это в коде
Я не знаю как сделать через DOMNodeInserted и тупо сделал
Или этот вариант нежелателен?
Отредактировано Чайник (18-10-2013 22:39:20)
Отсутствует
А там нет загрузки страницы, не будет и body.on*load. Нужно, например document.addEventListener('DOMNodeInserted', someFnc, false); см. http://userscripts.org/scripts/review/98394
Спасибо Lex1, так работает!
А зачем этот огромный скрипт для удаления редиректов Google?
Почему просто не удалить скриптом атрибут onmousedown у ссылок? Я так делал и вроде ссылки на страницах Google становились прямые, без редиректа.
Отредактировано Чайник (19-10-2013 12:00:21)
Отсутствует
DOMNodeInserted
только не это. тыц желтенькое
Почему просто не удалить скриптом атрибут onmousedown у ссылок?
userscripts.org опять упал... но предположу, что автор нуп. надеюсь, он не станет писать расширения для лисы.
Добавлено 19-10-2013 12:48:16
можно заменить на
потому что гугл теперь ищет только в https.
Отредактировано CoolCmd (19-10-2013 12:48:16)
леса живет в лису?
Отсутствует
Вот какая мысль возникла. Зная хэш сумму можно скачать раздачу с трекера добавив в utorrent - magnet:?xt=urn:btih:ХЕШ-СУММА. А можно (локально для рутрекера) сделать скрипт который сам преобразовал хэш в магнет?
Оказывается уже есть.
Отредактировано Mishania (20-10-2013 10:32:03)
Отсутствует
но предположу, что автор нуп. надеюсь, он не станет писать расширения для лесы.
посмотрел. он не нуб, просто слоупок. так что для расширений лисы серано не годен.
Отредактировано CoolCmd (23-10-2013 00:48:20)
леса живет в лису?
Отсутствует