FreeJump

2024/3/23 12:14:00

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Greasemonkey 油猴子Violentmonkey 暴力猴,才能安装此脚本。

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

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

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

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

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

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

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

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

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

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

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

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

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

// ==UserScript==
// @name        FreeJump
// @namespace   xanderwang.site
// @include      *://*
// @grant       none
// @version     1.0
// @author      xanderwang
// @license MIT
// @description 2024/3/23 12:14:00
// ==/UserScript==

(function () {
  'use strict';
  function openNewTab(linkUrl) {
    // alert(`open: ${linkUrl}`)
    // 使用window.open打开新的标签页
    window.open(linkUrl, '_blank');
    // 阻止默认的链接跳转行为(如果需要)
    return false;
  }
  let aTags = document.getElementsByTagName('a')
  for (let index = 0; index < aTags.length; index++) {
    let linkUrl = aTags[index].href
    const parts = linkUrl.split('=http');
    if (parts.length > 1) {
      console.log(`find: ${linkUrl}`)
      let site = decodeURIComponent(parts[1].split(' ')[0])
      linkUrl = `http${site}`;
      console.log(`final:${linkUrl}`)
      aTags[index].onclick = openNewTab(linkUrl);
    }
    aTags[index].href = linkUrl
  }

})(); //(function(){})() 表示该函数立即执行