// ==UserScript== // @name Fast-Codeforces // @namespace xcxxcx // @version 0.2.4 // @match *://codeforces.com/* // @match *://codeforc.es/* // @match *://codeforces.ml/* // @description 使您更方便地使用Codeforces // @require https://code.jquery.com/jquery-3.4.1.min.js // @author xcxxcx // @downloadURL none // ==/UserScript== var $=unsafeWindow.jQuery,math=unsafeWindow.MathJax,JPar=JSON.parse,JStr=JSON.stringify; var tcount=[],tsum=0; function empty(){} function gets(dir){ if(("fc-"+dir) in localStorage ===false||localStorage["fc-"+dir]==="undefined")return void 0; return JPar(localStorage["fc-"+dir]); } function puts(dir,val){ if(val!==void 0)localStorage["fc-"+dir]=JStr(val); else localStorage["fc-"+dir]="undefined"; } var user=$(".lang-chooser>div:eq(1)>a:eq(0)").html(),user_csrf=$("[name=X-Csrf-Token]").attr("content"); function Ajax(url){ var tmp=++tsum; $.ajax({ method:"GET",url:url,data:{},success:function(e){tcount[tmp]=e;}, error:function(e){tcount[tmp]="Err";} }); return tmp; } function Get(url){ return $.ajax({ async:false,method:"GET",url:url,data:{},success:function(e){return e;}, error:function(e){return e;} }).responseText; } function show_pre(){$("#pageContent,#pre-bar").show();} function hide_pre(){$("#pageContent,#pre-bar").hide();} function show_set(){$("#fc-setting").show();$("#fc-menu-setting").css("background-color","#AAAAAA");} function hide_set(){$("#fc-setting").hide();$("#fc-menu-setting").css("background-color","white");} function init_set(){ $("#pageContent").after($(`
`)); for(var i=0;i上一次未关闭的题目是否记录下来,是否自动打开: