Codeforces Problem Statement Jumper

Automatic jump the problem statement from problemset to contest

当前为 2019-05-18 提交的版本,查看 最新版本

您需要先安装一个扩展,例如 篡改猴Greasemonkey暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴Userscripts ,之后才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。

您需要先安装用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name               Codeforces Problem Statement Jumper
// @name:zh-CN         Codeforces题面自动跳转
// @description        Automatic jump the problem statement from problemset to contest
// @description:zh-CN  将Codeforces Problemset下的题目页面跳转至该Contest下的题目页面
// @namespace          https://github.com/ScrapW/Codeforces-Problem-Statement-Jumper
// @icon               https://github.com/ScrapW/Codeforces-Problem-Statement-Jumper/raw/master/icon.ico
// @version            1.1
// @author             ScrapW
// @create             2019-05-17
// @match              https://codeforces.com/problemset/problem/*
// @match              http://codeforces.com/problemset/problem/*
// @match              https://codeforc.es/problemset/problem/*
// @match              http://codeforc.es/problemset/problem/*
// @run-at document-start
// ==/UserScript==

var protocol = window.location.protocol
var host = window.location.host
var path = window.location.pathname
path=path.substr(path.lastIndexOf("problem/")+8)
var contest = path.substr(0,path.search('/'))
var no = path.substr(path.search('/')+1)

var tar=protocol+"//"+host+"/contest/"+contest+"/problem/"+no

window.location.replace(tar)