Greasy Fork

Greasy Fork is available in English.

直链跳

解决各社区超链接不能直接跳转问题!!!

当前为 2024-01-18 提交的版本,查看 最新版本

// ==UserScript==
// @name         直链跳
// @name:zh-CN   直链跳转
// @name:en      Direct link jump
// @author       loran
// @version      0.0.2
// @description  解决各社区超链接不能直接跳转问题!!!
// @description:zh-CN  解决各社区超链接不能直接跳转问题!!!
// @description:en  Solve the problem that hyperlinks in various communities cannot be directly redirected!!!
// @match        http://*/*
// @match        https://*/*
// @grant        unsafeWindow
// @license      MIT License
// @compatible        chrome
// @namespace loran
// ==/UserScript==

(function () {
            "use strict";

            document.body.addEventListener('click', function () {
                // 兼容处理
                var targetElem = event.target || event.srcElement;
                // 判断是否匹配目标元素
                if (targetElem.nodeName.toLocaleLowerCase() === 'a') {

                    event.preventDefault();
                    let hrefs = String(targetElem.href);
                    if (hrefs.includes("?")) {
                        let ishttp = hrefs.split('?')[1].includes('http');
                        if (!ishttp) {
                            window.open(hrefs);
                        } else {
                            let realLink= decodeURIComponent(hrefs).split('?')[1].split('://')[1];
                            window.open('http://'+realLink);
                        }
                    } else {
                        window.open(hrefs);
                    }

                }
            });
        })();