Bookmarklet给出了语法错误

时间:2014-06-18 03:10:18

标签: javascript syntax-error bookmarklet

我遇到了书签问题。你看,当我正常地执行这段代码并且没有压缩它可以工作,但是当我压缩它并将它放入书签时它会引发意外;错误。

未压缩

javascript:(
    listOfServers = [ "Vodlocker" , "Played" , "MovShare" , "NowVideo" ];
    for( var i = 0 ; i < listOfServers.length ; i ++ ){ 
            var currentServer = listOfServers[ i ].toLowerCase(); 
        var link = document.querySelector( 'a[title=' + currentServer + ']' ); 
        if( link != null ){
        link.click(); break
        }
    }
)();

压缩

listOfServers=["Vodlocker","Played","MovShare","NowVideo"];for(var i=0;i<listOfServers.length;i++){var currentServer=listOfServers[i].toLowerCase();var link=document.querySelector('a[title='+currentServer+']');if(link!=null){link.click();break}}

Compressing website(真的不认为是必需的但是......)

那么,我做错了什么?对不起,如果已经回答,我检查了几个问题,他们没有这个具体问题。

提前致谢! :)

- 编辑 -

错误(如果不清楚)

Uncaught SyntaxError: Unexpected token ;

1 个答案:

答案 0 :(得分:0)

当我将压缩版本粘贴到Firefox控制台时,我不会收到任何错误。

您的压缩版本不是书签,因此要将其作为书签进行测试,我尝试使用您在上面显示的模式,即javascript:(...)();。当我这样做时,我会收到一个错误,但是会有一个与您报告不同的错误。

事情是,通常的模式是javascript:(function(){...})();。当我使用该模式作为书签来保存压缩代码时,我没有错误。