Код в вопросе должен работать (хотя он нуждается в улучшении, см. Ниже), предполагая, что две неопределенные функции действительно находятся где-то в коде.
Ошибка в том, что не в вопросе.
- Ссылка на целевую страницу.
- Показать полный неотредактированный код.
- Какие сообщения об ошибках выдает консоль Firebug?
Избавьтесь от этой checkIfjQLoaded()
malarkey.Это устарелая и плохая практика.
Используйте // @require
для загрузки jQuery, и скрипт запускается по умолчанию document.ready
.
Мало того, что код проще, но он намного быстрее и болееэффективный, так как ему не нужно каждый раз получать jQuery.
Сценарий будет выглядеть так:
// ==UserScript==
// @name _YOUR_NAME
// @include http://YOUR_SERVER/YOUR_PATH/*
// @require http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js
// ==/UserScript==
$('#kwdHelp').click(function(){
alert('clicked show help'); //DOES NOT FIRE
});
$(document).bind('DOMNodeInserted', function(event)
{
if (event && event.target && $(event.target).attr("class") == 'aw-ti-resultsPanel-details')
{
if (waitToLoad !== null)
{
window.clearTimeout(waitToLoad);
}
waitToLoad = window.setTimeout(SearchDomains, 100);
}
});
setupLoadingImage();
function SearchDomains () {
//...
}
function setupLoadingImage () {
//...
}
Наконец, если вы хотите использоватьскрипт для Chrome, установите Tampermonkey для достижения наилучших результатов.