простой пользовательский скрипт в Greasemonkey больше не работает после добавления функций - PullRequest
1 голос
/ 28 августа 2011

Я только начал использовать Greasemonkey и пытаюсь создать пользовательский скрипт, который будет очищать страницу -

Прежде чем я начал это делать, я попытался запустить несколько тестов, чтобы улучшить мое знакомство с Greasemonkey (напримерЯ попробовал usercript, у которого было только предупреждение, которое работало).Однако после того, как я добавил функции, предупреждение (которое вызывается сверху) не сработало - почему это происходит?

//==UserScript==
'//@name stanfordWhoScraper
//@require  http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js
//==/UserScript==
alert("TEST");
/*Functions*/
function jquerify(jquerified){
if(!(window.jQuery && window.jQuery.fn.jquery == '1.6.2')) {
var s = document.createElement('script');
s.setAttribute('src', 'http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js');
s.setAttribute('type', 'text/javascript');
document.getElementsByTagName('head')[0].appendChild(s);
jquerified = true;
return jquerified; 
}
}
function findName(url){
    if (!typeof url) return "Enter string url"
    var name = $("#PublicProfile h2").load(url);
    if (name == "") return "No name found";
    return name;
}'

Спасибо!

Ответы [ 2 ]

1 голос
/ 29 августа 2011

Есть несколько проблем с этим сценарием. 2, которые мешают ему работать:

  1. Бродячие апострофы, как сказал Артём.
    Изменить: '//@name stanfordWhoScraper на // @name stanfordWhoScraper и изменить: }' на }.

  2. Неправильный блок метаданных :
    Пробел требуется после начальных слешей. Это неправильно и не удается:

    //==UserScript==
    //@name stanfordWhoScraper
    //@require  http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js
    //==/UserScript==
    


    Это правильно:

    // ==UserScript==
    // @name stanfordWhoScraper
    // @require  http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js
    // ==/UserScript==
    
0 голосов
/ 28 августа 2011

Удалите одиночную кавычку в строке 2. Она начинает строку, которая заканчивается, когда встречается еще одна одинарная кавычка (внутри вашей функции), и, следовательно, анализ не выполняется.

...