Escape From WebVPN

避免WebVPN劫持CC98站外链接

スクリプトをインストールするには、Tampermonkey, GreasemonkeyViolentmonkey のような拡張機能のインストールが必要です。

スクリプトをインストールするには、TampermonkeyViolentmonkey のような拡張機能のインストールが必要です。

スクリプトをインストールするには、TampermonkeyViolentmonkey のような拡張機能のインストールが必要です。

スクリプトをインストールするには、TampermonkeyUserscripts のような拡張機能のインストールが必要です。

このスクリプトをインストールするには、Tampermonkeyなどの拡張機能をインストールする必要があります。

このスクリプトをインストールするには、ユーザースクリプト管理ツールの拡張機能をインストールする必要があります。

(ユーザースクリプト管理ツールは設定済みなのでインストール!)

このスタイルをインストールするには、Stylusなどの拡張機能をインストールする必要があります。

このスタイルをインストールするには、Stylus などの拡張機能をインストールする必要があります。

このスタイルをインストールするには、Stylus tなどの拡張機能をインストールする必要があります。

このスタイルをインストールするには、ユーザースタイル管理用の拡張機能をインストールする必要があります。

このスタイルをインストールするには、ユーザースタイル管理用の拡張機能をインストールする必要があります。

このスタイルをインストールするには、ユーザースタイル管理用の拡張機能をインストールする必要があります。

(ユーザースタイル管理ツールは設定済みなのでインストール!)

このスクリプトの質問や評価の投稿はこちら通報はこちらへお寄せください
// ==UserScript==
// @name         Escape From WebVPN
// @version      0.0.4
// @description  避免WebVPN劫持CC98站外链接
// @icon         https://www.cc98.org/static/98icon.ico

// @author       ml98
// @namespace    http://tampermonkey.net/
// @license      MIT

// @match        http://www-cc98-org-s.webvpn.zju.edu.cn:8001/*
// @run-at       document-idle
// @grant        none
// ==/UserScript==

/* eslint-env jquery */
/* global revertUrl */

$(document).on('click', 'a', function(e) {
    if(revertUrl && this.href && !(new URL(this.href).host.includes('cc98.org'))) {
        e.preventDefault();
        window.open().location = revertUrl(this.href);
        return false;
    }
});