您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
An Arxiv Redirector for China Mainland
- // ==UserScript==
- // @name ArxivRedirector
- // @namespace https://github.com/tao-shen/ArxivRedirector
- // @homepage https://github.com/tao-shen/ArxivRedirector
- // @version 1.2
- // @author tao.shen
- // @description An Arxiv Redirector for China Mainland
- // @include /^https?://(.*\.)?arxiv\.org/.*/
- // @include http://xxx.itp.ac.cn/*
- // @run-at document-start
- // ==/UserScript==
- window.onload=function() {
- 'use strict';
- if (location.href.search('xxx.itp.ac.cn') == -1){
- function incompletePDF(url){ return url.includes('/pdf') && !url.endsWith('pdf') }
- function abstractURL(url){ return url.includes('/abs') }
- let mirrors = {
- 'China':'xxx.itp.ac.cn',
- }
- let mirror='China'
- let url = location.href.replace(location.hostname,mirrors[mirror]).replace('https','http')
- url = incompletePDF(url) ? url+'.pdf' : url
- console.log(mirror+':'+url)
- location.replace(url,'xxx.itp.ac.cn')}
- }