Greasy Fork is available in English.

第三方URL自动跳转

为了应对QQ,知乎,简书...等网站不自动跳转第三方URL的问题

Fra 03.03.2022. Se den seneste versjonen.

// ==UserScript==
// @name         第三方URL自动跳转
// @namespace    https://greasyfork.org/zh-CN/users/42351
// @version      1.0
// @description  为了应对QQ,知乎,简书...等网站不自动跳转第三方URL的问题
// @author       Antecer
// @include      *
// @icon64       https://antecer.gitlab.io/amusingdevice/icon/antecer.ico
// @icon         https://antecer.gitlab.io/amusingdevice/icon/antecer.ico
// @run-at       document-start
// @grant        none
// @license      MIT
// ==/UserScript==

(function () {
	'use strict';
	var jumpLink = null;
	var fromUrl = location.origin + location.pathname;
	// 规则列表
	var fromUrls = {
		'https://c.pc.qq.com/middlem.html': /(?<=pfurl=)[^&]+/, // QQ
		'https://link.zhihu.com/': /(?<=target=)[^&]+/, // 知乎
		'https://www.jianshu.com/go-wild': /(?<=url=)[^&]+/, // 简书
		'https://link.csdn.net/': /(?<=target=)[^&]+/, // csdn
	}
	// 查找规则
	if(fromUrls[fromUrl]){
		let jumpMatch = window.location.search.match(fromUrls[fromUrl]);
		if (jumpMatch) jumpLink = decodeURIComponent(jumpMatch[0]);
	}
	// 跳转到目标网页
	if (jumpLink) {
		document.documentElement.innerHTML = `正在跳转到目标网站...<br>${jumpLink}`;
		top.location = jumpLink;
	}
})();