2011-08-28 63 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