2011-08-28 123 views
1

我剛剛開始使用Greasemonkey的後,我試圖做一個userscript將刮頁 - 在我進入,我試圖運行一些測試,以簡單Userscript在Greasemonkey的不再是工作的功能添加

增加我對Greasemonkey的熟悉程度(例如,我嘗試了一個只有警報的腳本,它工作正常)。然而,在我添加函數之後,警報(在頂部被調用)失敗,爲什麼會發生這種情況?

//==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和 更改:}'}

  2. 畸形metadata block
    空白是需要領先斜線後。這是錯誤和失敗:

    //==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

沒有,沒有事物─我甚至拿出了所有的功能,只是有一個警報顯示名稱,其中名稱爲變量名稱= $(「#PublicProfile H2」)負載(URL)。並且由我 - 它仍然無法正常工作 – praks5432

相關問題