您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
paste your template to atcoder
// ==UserScript== // @name paste template // @namespace https://github.com/wiiiiam104 // @version 0.3.4 // @description paste your template to atcoder // @author wiiiiam104 // @match https://atcoder.jp/contests/*/tasks/* // @match https://atcoder.jp/contests/*/custom_test* // ==/UserScript== (function script() { const f=(async ()=>{ const data=localStorage.ubuneci5$template; if(data===undefined)return alert("no saved code found"); if($(".btn-toggle-editor").click().click(), !document.querySelector("span.cm-variable") || confirm("Your current code will be replaced. Are you sure?")) { $(".plain-textarea").val(data); $(".editor").data("editor").doc.setValue(data); } }); const g=()=>{ let input=document.getElementById("ubuneci5$textarea").value; if(input==="" || input===undefined){ $("<p>").html("updating your template was canceled").appendTo(".col-sm-3.editor-buttons"); return; } localStorage.ubuneci5$template=input; document.getElementById("ubuneci5$span").remove(); $("<p>").html("your template was saved").appendTo(".col-sm-3.editor-buttons"); } const h=()=>{ let span=$("<span>", {id:"ubuneci5$span"}); $("<p>").html("paste your template below").appendTo(span); $("<textarea>", {id:"ubuneci5$textarea"}).appendTo(span); $("<a>").click(g).html("OK").appendTo(span); span.appendTo(".col-sm-3.editor-buttons"); } $("<a>", { class:"btn btn-danger btn-sm", style:"margin:10px 0;display:block;width:128.95px;" }) .html("Paste Your Template") .click(f) .appendTo(".col-sm-3.editor-buttons"); $("<a>", { class:"glyphicon glyphicon-cog" }) .click(h) .appendTo(".col-sm-3.editor-buttons"); })();