Greasy Fork

Greasy Fork is available in English.

外链自动跳转

第三方链接自动跳转 支持掘金、简书、CSDN、Gitee

目前为 2022-08-16 提交的版本,查看 最新版本

// ==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)
    }
})();