您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
去除常见网站的对域外链接的重定向
- // ==UserScript==
- // @name IDontNeedRedirect
- // @namespace IDontNeedRedirect
- // @match https://mail.qq.com/cgi-bin/frame_html*
- // @match https://www.zhihu.com/*
- // @match https://www.jianshu.com/p/*
- // @version 1.0.1
- // @author Dreace
- // @license GPL-3.0
- // @description 去除常见网站的对域外链接的重定向
- // @grant unsafeWindow
- // ==/UserScript==
- "use strict";
- var handlers = {};
- function regExpReplace(selector, regExp, className) {
- document.querySelectorAll(selector).forEach(function (aTag) {
- try {
- var results = aTag.href.match(new RegExp(regExp));
- if (results) {
- aTag.href = decodeURIComponent(results[1]);
- if (typeof className === "string") {
- aTag.className = className;
- }
- }
- } catch (error) {
- log(error);
- }
- });
- }
- handlers["https://mail.qq.com/cgi-bin/frame_html"] = function () {
- unsafeWindow._openExtLink = function () {
- return true;
- };
- };
- handlers["https://www.zhihu.com"] = function () {
- var count = 0;
- var interval = setInterval(function () {
- regExpReplace("a", "link.zhihu.com/\\?target=(.*)",);
- count += 1;
- if (count >= 60) {
- clearInterval(interval);
- }
- }, 1000);
- };
- handlers["https://www.jianshu.com/p"] = function () {
- regExpReplace("a", "links.jianshu.com/go\\?to=(.*)");
- };
- for (var url in handlers) {
- if (location.href.match(url)) {
- log(url + " detected");
- handlers[url]();
- log(url + " done");
- }
- }
- function log(content) {
- console.log("[IDontNeedRedirect] " + content);
- }