2011-08-28 4 views
1

을 추가 한 후 작동하지 않고 페이지를 긁어 것 userscript 만들려고 노력하고 있어요 - 난에 몇 가지 검사를 실행하려고하는에 도착하기 전에간단한 Userscript은 더 이상 기능을 그냥 그리스 몽키 사용하기 시작했습니다

을 Greasemonkey에 대한 나의 친숙 함을 높여라. (예를 들어, 경고를받은 userscript를 시도해 보았다. 그러나 기능을 추가하고 나면 경고 메시지 (상단에서 호출 됨)가 작동하지 않습니다. 왜 이런 일이 발생합니까?

//==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; 
}' 

감사!

답변

1

해당 스크립트에는 여러 가지 문제가 있습니다. 그것을 계속 실행하는 2는 다음과 같습니다.

  1. Artyom이 말한대로 아포 스트로피는 말했습니다.
    변경 : '//@name stanfordWhoScraper에서 // @name stanfordWhoScraper 및 변경 : }'에서 }으로 변경하십시오. 잘못된 metadata block

  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

줄 2의 작은 따옴표를 제거하십시오. 다른 작은 따옴표가 있으면 (함수 내부에서) 끝나는 문자열을 시작하므로 구문 분석이 수행되지 않습니다.

+0

실제로하지 않아도 여기 스택 오버 플로우의 입력 코드로부터 년대 코드 -에서 물건 – praks5432

+0

Javascript 콘솔에 오류가 있습니까? – Artyom

+0

아니요, 모든 기능을 꺼내서 이름을 표시하는 경고가 있었는데 이름은 var name = $ ("# PublicProfile h2")입니다. load (url); 그리고 URL은 여전히 ​​작동하지 않습니다. – praks5432

관련 문제