// ==UserScript== // @name 体验新版界面 // @namespace http://tampermonkey.net/ // @version 1.4 // @description 使用洛谷时,打开旧版界面会自动跳转到支持的新版界面 // @author andyli // @match *://*.luogu.org/recordnew/show/* // @match *://*.luogu.org/problemnew/show/* // @match *://*.luogu.org/problemnew/lists* // @match *://*.luogu.org/recordnew/lists* // @grant none // @downloadURL none // ==/UserScript== (function() { 'use strict'; var reg1 = new RegExp("^https://www.luogu.org/recordnew/show/.*$"), reg2 = new RegExp("^https://www.luogu.org/problemnew/show/.*$"), reg3 = new RegExp("^https://www.luogu.org/problemnew/lists.*$"), reg4 = new RegExp("^https://www.luogu.org/recordnew/lists.*$"); var str = window.location.href; if (reg3.test(str)) { var name; if (str == "https://www.luogu.org/problemnew/lists") { window.location.href = "https://www.luogu.org/fe/problem/list"; } else { name = window.location.href.match(/ name =.*/)[0].substr(5); window.location.href = "https://www.luogu.org/fe/problem/list?keyword=" + name; } } if (reg1.test(str)) { var record = window.location.href.match(/show\/[0-9]+/)[0].substr(5); console.log(record); window.location.href = "https://www.luogu.org/fe/record/" + record; } if (reg2.test(str)) { var problem = window.location.href.match(/show.*/)[0].substr(5); console.log(problem); window.location.href = "https://www.luogu.org/fe/problem/" + problem; } if (reg4.test(str)) { var list = window.location.href.match(/pid=.*/); if (list === null) { } else { window.location.href = "https://www.luogu.org/fe/record/list?" + list[0]; } } if (reg4.test(str)) { var uid = window.location.href.match(/uid =.*/); if (uid === null) { } else { window.location.href = "https://www.luogu.org/fe/record/list?user=" + uid[0].substr(4); } } })();