您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
UserScript for adding status bar to AniDB MyList page.
当前为
// ==UserScript== // @name MyList Status Bar // @version 1.0 // @namespace Wiidat // @description UserScript for adding status bar to AniDB MyList page. // @include http://anidb.net/perl-bin/animedb.pl?*show=mylist* // @exclude http://anidb.net/perl-bin/animedb.pl?*show=mylist*do=edit.state* // @exclude http://anidb.net/perl-bin/animedb.pl?*show=mylist*do=cmp* // @exclude http://anidb.net/perl-bin/animedb.pl?*show=mylist*do=mch* // @grant none // @require http://code.jquery.com/jquery-1.9.1.min.js // @icon http://static.anidb.net/favicon.ico // @homepage https://github.com/wiidat/MyList-Status-Bar // ==/UserScript== /* main url */ var list_url ='http://anidb.net/perl-bin/animedb.pl?show=mylist'; //&uid=345411&char=0&page=0 /* url 2 vars */ function getUrlVars(){ var vars={}; var parts=window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi,function(m,key,value){ vars[key]=value;}); return vars;} /* get url vars */ var user_id=parseInt(getUrlVars()["uid"]); var char_id=getUrlVars()["char"]; var page_id=parseInt(getUrlVars()["page"]); /* get liststates */ var liststate_watching=parseInt(getUrlVars()["liststate.watching"]); //Currently Watching var liststate_completed=parseInt(getUrlVars()["liststate.completed"]); //Completed var liststate_stalled=parseInt(getUrlVars()["liststate.stalled"]); //On Hold var liststate_dropped=parseInt(getUrlVars()["liststate.dropped"]); //Dropped var liststate_collecting=parseInt(getUrlVars()["liststate.collecting"]); //Plan to Watch var liststate_unknown=parseInt(getUrlVars()["liststate.unknown"]); //Recently Added /* check active vars */ if(isNaN(user_id)){var user_url=''}else{var user_url='&uid='+user_id} if(typeof char_id==='undefined'){var char_url=''}else{var char_url='&char='+char_id} if(isNaN(page_id)){page_id=0} var page_back_id=page_id-1; var page_next_id=page_id+1; /* check active vars for liststates */ if(isNaN(liststate_watching)){liststate_watching=0} if(isNaN(liststate_completed)){liststate_completed=0} if(isNaN(liststate_stalled)){liststate_stalled=0} if(isNaN(liststate_dropped)){liststate_dropped=0} if(isNaN(liststate_collecting)){liststate_collecting=0} if(isNaN(liststate_unknown)){liststate_unknown=0} /* urls for liststates */ //note: if<->else better? if(liststate_watching==0){var liststate_watching_url=''}else{var liststate_watching_url='&liststate.watching=1'} if(liststate_completed==0){var liststate_completed_url=''}else{var liststate_completed_url='&liststate.completed=1'} if(liststate_stalled==0){var liststate_stalled_url=''}else{var liststate_stalled_url='&liststate.stalled=1'} if(liststate_dropped==0){var liststate_dropped_url=''}else{var liststate_dropped_url='&liststate.dropped=1'} if(liststate_collecting==0){var liststate_collecting_url=''}else{var liststate_collecting_url='&liststate.collecting=1'} if(liststate_unknown==0){var liststate_unknown_url=''}else{var liststate_unknown_url='&liststate.unknown=1'} //all liststates - liststate_watching_url+liststate_completed_url+liststate_stalled_url+liststate_dropped_url+liststate_collecting_url+liststate_unknown_url+ /* check vars */ //alert(user_id); //alert(char_id); //alert(page_id); //alert(page_back_id); //alert(page_next_id); /* list states navigation */ $('ul.g_list').before('<ul class="g_list jump"><li><a href="'+list_url+user_url+'">All Anime</a></li><li><a href="'+list_url+user_url+'&liststate.watching=1">Watching</a></li><li><a href="'+list_url+user_url+'&liststate.completed=1">Completed</a></li><li><a href="'+list_url+user_url+'&liststate.stalled=1">On Hold</a></li><li><a href="'+list_url+user_url+'&liststate.dropped=1">Dropped</a></li><li><a href="'+list_url+user_url+'&liststate.collecting=1">Plan to Watch</a></li><li><a href="'+list_url+user_url+'&liststate.unknown=1">Recently Added</a></li></ul>'); /* menu loader end */ //alert('Menu loading complete');