Greasy Fork is available in English.
第三方链接自动跳转 支持掘金、简书、CSDN、Gitee
当前为
// ==UserScript==
// @name 外链自动跳转
// @namespace http://tampermonkey.net/
// @version 0.1
// @description 第三方链接自动跳转 支持掘金、简书、CSDN、Gitee
// @author weiliang
// @match *://*.zhihu.com/*
// @match *://*.jianshu.com/*
// @match *://*.csdn.net/*
// @match *://*.juejin.im/*
// @match *://*.juejin.cn/*
// @match *://*.gitee.com/*
// @icon data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAABJpJREFUeF7tm11IFFEUx8+UkK5proZKubimFGSEQQrqS9iDUJaCFNJLZhEEEdg3IdGDIAX5UG9RSW9SVCpFCGVPWo8ZGhVJhtqHlJaKRUkT/xtnuWzu7szuHWcm94LMzP3y/H/n3HPvLjsaLfKiLXL9FAcQj4BFTiDmJTA6MXxGJ72KNMpYCJY9HzqG9q5v3Kbqf8UEYGRy+B6Rvl2VMUbmuTHUSj7PmgeqIEQNYGzybfVvog4jRqvsAwAoqiBED+Dr25bfOp1WKc7IXAxAFYSoAYxODrfqpDcaMVplHxmACgiuBxArhP8CQCwQ/hsA0UJwHYDb767SzNxUyLRidnewHcDH7yPU/f4WLU9IpdrcAxHzJfpiTLhiBoKtAFg8izECAd7vHrsZNgrMLAfbAMjis5N8NPPrmxBlFMKbqUH69GM0fCQk51+u9NceCdfJFgDB4itX7RLi2bNGIERcK6KDdt/n9Vc5CsB84tlA9RAcCODN9CD1jncTwp49D49zQRv6oCApym3GvC73ciAAeBlRUJBSKLI/7gECQGTxXGdetAMBQGT/5FPKSsyhovRSYSGLh4crV++m/oknAc+rEe+QHDDfmpfFl2dW0tD0CwvEOwCAEfEcDbiq8zwvAxtzgBHxYv+fmyLs6dlJOSIPqC02AQi11SHJoY3DPjkhNZAT1Aq3OQLkbL43/+g/2rhd3YEnFD6bIiDcgUb9Vhf2nGffSXA+CAsr3gG7QKhPbuqzvcOWgGxOMISFE++ACJA/5OCkl5+y3oKtzqE5wJptzeysNu0CZs20rn8cgH3boHVeNTNzPALiEeC47wTNBHDsfRUtgYbOmnOk6bmyQXlpBcVpy9ILYzWyKKuE/CsKYp0mxHgFABq6auqJ9DaLLKS0xHRqLD5r0fQKAOzrqn6sEW2RLVyXsUE8vvoyIK7lvgr6PDseeEYd+nz5Pi7a0cZ1PEaeb9/GwxZFgUUAru3oCAiGyJ1r66jrdTt1vmoPAGkoOkK9Iz200pMp6gEJf+gHIGjj4ioA1evqAoIhHEJYGAM4WdYsooE9DwhlORVCb99oj7sBnN96ha4/uyTEQCg8ChAQjD9AACQWjAhBPT/jnse7LgLgSZQTpc3iiucLfU0CBIRh3UMc7hkUooPXPwtG1MgQXLUEIBpCscbZmxCLSHj5eUBAQTuEc8LjNY/IQEGUyMnQVQA46wMAvI8QZwCcAwAAUQEvcwRgXEbS3whCHuC+eHYVAAhi8fAiPB4MgOsQ6rxlnnp0UIxDcW0OgPG8tjmEQwFAnuC8wFd57wcQVyTBhq5qnALrOenx1sbGc2KU61GHZ77Kwue7x0kQJ0L1RcFBqP5ujV9bqrcFnwZVGbspq4Rq1u5RNV3QPAoA8IwAIc9+aPOxJk+CZ38sllvjddkihQCChdr1W2FzwOMArPtGaMymn8ubjIA7Pq+/NtyYqH8mZ9cLE2YAaKQdz/H6L1oCAJPa8cqMCQDPp9Jmiwu1wp+WAcDE4qWpJXoV6Qvz0lQkADrRjKbTwzmNWvK8eV8j9Y96CUSa2C3tcQBu8ZRVdsYjwCqybpn3D3Ecam41OfmyAAAAAElFTkSuQmCC
// @grant none
// @license MIT
// ==/UserScript==
(function() {
'use strict';
// 主站URL
var origin = window.location.origin
// 将URL参数转换为对象
function getParams(){
var params = {}
var string = window.location.search
var arr = string.substring(1).split('&')
arr.forEach(function(_n) {
var _t = _n.split('=')
params[ _t[0] ] = _t[1]
})
return params
}
console.log("简书", getParams())
// 对第三方URL进行Base64转义
var targetUrl = getParams().target || getParams().url || ''
if (targetUrl) {
targetUrl = targetUrl.replace(/\%2F/g, '/')
targetUrl = targetUrl.replace(/\%3A/g, ':')
targetUrl = targetUrl.replace(/\%23/g, '#')
targetUrl = targetUrl.replace(/\%26/g, '&')
targetUrl = targetUrl.replace(/\%3F/g, '?')
}
// 确定当前跳转的页面为第三方站点
function isOtherSite(origin, targetUrl) {
if(!targetUrl) return
if(origin != targetUrl) {
return true
} else {
return false
}
}
var isJump = isOtherSite(origin, targetUrl)
if (isJump) {
window.location.replace(targetUrl)
}
})();