День добрый!
уже неделю сижу вот с такой вот задачей...
есть кнопка...
<div class="center-buttons"> <a href="#" id="list_num" onclick="return list();" class="orange-btn-wide"> <img src="/images/img/img.png" alt="" height="60" width="60" /><span>Список</span></a> </div>
Пытаюсь через GM автоматически на нее кликнуть...
var ButtomTAG = document.getElementById("list_num").getElementsByTagName("span"); for (var i = 0; i < ButtomTAG.length; i++) { if (ButtomTAG[i].firstChild.textContent == "Список") { ButtomTAG[i].click(); break; } }
и ни фига
самое интересное что с кнопками типа:
<div id="Part_1"> <div data-tutorial='2'> <a class="button grey6" href="javascript:rand(0);"><span>Перейти</span><em></em></a> </div> </div>
такой скрипт пашет...
как быть? выручайте
Если долго мучиться, что-нибудь получиться ;)
Отсутствует
Попробуй через jQuery
var GM_JQ = document.createElement('script');
GM_JQ.src = 'http://jquery.com/src/jquery-latest.js';
GM_JQ.type = 'text/javascript';
document.getElementsByTagName('head')[0].appendChild(GM_JQ);
function GM_wait() {
if(typeof unsafeWindow.jQuery == 'undefined') { window.setTimeout(GM_wait,100); }
else { $ = unsafeWindow.jQuery; letsJQuery(); }
}
GM_wait();
function letsJQuery() {
$('#list_num').click();
}
Отсутствует
questmanчет ни фига на странице походу уже подключен QJ
Отредактировано Benos (Вчера 20:10:22)
Если подключен то вторую строчку кода удалите или за комментируйте.
А почему не работает не знаю.Я таким кодом пользуюсь очень часто и всё работает нормально.
Попробуйте клик засунуть в
setTimeout(function(){
$('#list_num').click();
},1000);
Отредактировано questman (31-01-2012 13:52:39)
Отсутствует
questman
что то ни как...
я так понимаю этот код означает что JQ включен
но в тестовом варианте даже элементарный код не пашет...
заметил еще одну особенность, если подключать
то на сайте перестает работать кнопка
Отредактировано Benos (31-01-2012 21:07:55)
Если долго мучиться, что-нибудь получиться ;)
Отсутствует
var GM_JQ = document.createElement('script');
GM_JQ.src = 'http://jquery.com/src/jquery-latest.js';//Подключаем\отключаем jQuery с офф-сайта или можно локально в base64
GM_JQ.type = 'text/javascript';
document.getElementsByTagName('head')[0].appendChild(GM_JQ);
function GM_wait() {
if(typeof unsafeWindow.jQuery == 'undefined') { window.setTimeout(GM_wait,100); }
else { $ = unsafeWindow.jQuery; letsJQuery(); }
}
GM_wait();
function letsJQuery() {
Свой код здесь
}
Всё пашет без проблем.
Отредактировано questman (31-01-2012 22:23:52)
Отсутствует
вы правы... код пашет... но есть беда...
в таком варианте все работает на ура:
var GM_JQ = document.createElement('script'); GM_JQ.src = 'http://jquery.com/src/jquery-latest.js';//Подключаем\отключаем jQuery с офф-сайта или можно локально в base64 GM_JQ.type = 'text/javascript'; document.getElementsByTagName('head')[0].appendChild(GM_JQ); function GM_wait() { if(typeof unsafeWindow.jQuery == 'undefined') { window.setTimeout(GM_wait,100); } else { $ = unsafeWindow.jQuery; letsJQuery(); } } GM_wait(); function letsJQuery() { $(document).ready(function(){ alert('тест')}); }
а в таком ни фига не пашет
var GM_JQ = document.createElement('script'); GM_JQ.src = 'http://jquery.com/src/jquery-latest.js';//Подключаем\отключаем jQuery с офф-сайта или можно локально в base64 GM_JQ.type = 'text/javascript'; document.getElementsByTagName('head')[0].appendChild(GM_JQ); function GM_wait() { if(typeof unsafeWindow.jQuery == 'undefined') { window.setTimeout(GM_wait,100); } else { $ = unsafeWindow.jQuery; letsJQuery(); } } GM_wait(); function letsJQuery() { $(document).ready(function(){$('#list_num').click();}); }
я так думаю ошибка в строке с кликом.
Отредактировано Benos (31-01-2012 23:15:37)
Если долго мучиться, что-нибудь получиться ;)
Отсутствует
function letsJQuery() {
$(document).ready(function(){ //А это зачем?
$('#list_num').click();
});
}
function letsJQuery(){//Вот так
$('#list_num').click();
}
Вот мои примеры
$('div.form_value img').click();
$('input#captcha, #captcha_login').focus();
setTimeout(function() {
$('button:contains(Continue)').click();
}, 1000
);
Ну и так далее.
Отредактировано questman (01-02-2012 21:29:54)
Отсутствует
questman
Запахало... переписал код цикла проверки подключения JQ...
в начале проверяем , а потом подключаем если надо... и все за пахало... спасибо!
Пример если нужно кому
if(unsafeWindow.jQuery == 'undefined'){ var GM_JQ=document.createElement('script'); GM_JQ.src='http://jquery.com/src/jquery-latest.js'; GM_JQ.type='text/javascript'; document.getElementsByTagName('head')[0].appendChild(GM_JQ); function GM_wait(){ if(typeof unsafeWindow.jQuery == 'undefined'){ window.setTimeout(GM_wait,100); }else{ $=unsafeWindow.jQuery; GM_JQ_fun(); } } GM_wait(); }else{ $=unsafeWindow.jQuery; GM_JQ_fun(); } function GM_JQ_fun() { setTimeout(function() { $('#list_num').click(); }, 2000 ); }
Отредактировано Benos (02-02-2012 21:12:09)
Если долго мучиться, что-нибудь получиться ;)
Отсутствует
можно ли и как отключить обновление выбранного скрипта?
Отсутствует
Запахало... переписал код цикла проверки подключения JQ...
в начале проверяем , а потом подключаем если надо... и все за пахало... спасибо!
Ну вот классно!
Согласитесь что использования jQuery для отбора всякого рода кнопок и других элементов намного удобнее чем чистый JavaScript.
Я не пожалел что предложил вам использовать jQuery.Переписанный вами код подключения библиотеки оказался мне чрезвычайно
полезным.
Так что это вам спасибо!
Отсутствует
vitalii201
можно ли и как отключить обновление выбранного скрипта?
Зайти в управление скриптами (в about:addons), выбрать нужный скрипт и отключить автообновление через контекстное меню.
Отсутствует
можно ли и как отключить обновление выбранного скрипта?
ПКМ по скрипту - убрать галку авто обновление. Не?
Отсутствует
через контекстное меню
Void Dragon
всё равно при "Проверить обновления" висит "Обновление дополнений".
Отсутствует
Где чего
в about:addons при ...
Отсутствует
День добрый!
возник такой вопрос...
где можно посмотреть описание символов представленных в виде...
а то чет их в коде страницы до дури... есть мне не знакомые)))
Отредактировано Benos (05-02-2012 19:49:38)
Если долго мучиться, что-нибудь получиться ;)
Отсутствует
Benos
Возможно вам окажется полезным http://habrahabr.ru/blogs/infosecurity/137071/
Но вообще это похоже юникод, т.е. \u003e обозначает какой-то символ. \n - это перенос строки \t и \r тоже что-то подобное.
Добавлено 06-02-2012 00:14:54
У меня почему-то не работают некоторые скрипты. Например:
https://userscripts.org/scripts/show/6482
и
https://forum.mozilla-russia.org/viewtopic.php?id=53349
Проверит кто?
Отредактировано Void Dragon (06-02-2012 00:14:54)
Отсутствует
Benos
Возможно вам окажется полезным http://habrahabr.ru/blogs/infosecurity/137071/
Но вообще это похоже юникод, т.е. \u003e обозначает какой-то символ. \n - это перенос строки \t и \r тоже что-то подобное.
то что это юникод эт я понял.. и судя по коду пару сиволом вычислил... но там еще символы есть... и вот что это за сиволы.. фиг знает
Если долго мучиться, что-нибудь получиться ;)
Отсутствует
А если в самом скрипте попробовать @updateURL поменять?
что-то – нет. та ладно, я то знаю из-за чего это. обновляется-то всё без проблем.
upd: а, да. разобрался. спасибо.
Отредактировано vitalii201 (14-02-2012 13:59:02)
Отсутствует
Всем день добрый!
столкнулся еще с одной задачей... брюсь уже 4 день.. что то в пустую
есть страница... на ней есть кнопка... при определенных обстоятельствах... после клика по ней всплывает окошко... с информацией об ошибке... вот как это окошко выцепить ума не приложу... в коде станицы ни чего не видать...
когда окно активно... добавляется только этот код...
jQuery(document).ready(function () {jQuery.sitecore.messaging.processErrors( [{"error":"list.activ"}]);});
Отредактировано Benos (11-02-2012 19:16:29)
Если долго мучиться, что-нибудь получиться ;)
Отсутствует
Всем день добрый!столкнулся еще с одной задачей... брюсь уже 4 день.. что то в пустую есть страница... на ней есть кнопка... при определенных обстоятельствах... после клика по ней всплывает окошко... с информацией об ошибке... вот как это окошко выцепить ума не приложу... в коде станицы ни чего не видать...когда окно активно... добавляется только этот код...
Код:Выделить кодКод:
jQuery(document).ready(function () {jQuery.sitecore.messaging.processErrors( [{"error":"list.activ"}]);});
вопрос решил... коряво но решил))
теперь другой вопрос
добавляю свою кнопку на сайт...
var MenuTAG = document.getElementById('menu') var MenuBUT = document.createElement('li'); MenuBUT.innerHTML = '<a href="javascript:test();">MyButtom</a>'; MenuTAG.appendChild(MenuBUT); function test(){ location.href="http://www.yandex.ru/"; //alert('TEST'); }
Функцию ТЕСТ не вызывает? как быть? в чем не прав? подскажите пжл.
Отредактировано Benos (11-02-2012 19:39:31)
Если долго мучиться, что-нибудь получиться ;)
Отсутствует
Я попробовал у меня всё работает.
И вот так тоже работает.
var MenuTAG = document.getElementById('menu')
var MenuBUT = document.createElement('li');
MenuBUT.innerHTML = '<a onclick="test()" href="#">MyButtom</a>';
MenuTAG.appendChild(MenuBUT);
function test(){
alert('TEST');
};
Отсутствует
questman
у меня чет не пашет
ладно буду думать
код user.js
// ==UserScript== // @name MyButtom(TEST) // @description MyButtom(TEST) // @include http://www.ya.ru/* // @version 1.0 // ==/UserScript== var MenuTAG = document.getElementById('head'); var MenuBUT = document.createElement('li'); MenuBUT.innerHTML = '<a href="#" onclick="test()">MyButtom</a>'; MenuTAG.appendChild(MenuBUT); function test(){ alert('TEST'); };
Если долго мучиться, что-нибудь получиться ;)
Отсутствует