Base64 自动检测与跳转

检测页面中的 Base64 内容,当复制时自动解码并跳转到目标 URL。

您需要先安裝使用者腳本管理器擴展,如 TampermonkeyGreasemonkeyViolentmonkey 之後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyUserscripts 後才能安裝該腳本。

你需要先安裝一款使用者腳本管理器擴展,比如 Tampermonkey,才能安裝此腳本

您需要先安裝使用者腳本管理器擴充功能後才能安裝該腳本。

(我已經安裝了使用者腳本管理器,讓我安裝!)

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

(我已經安裝了使用者樣式管理器,讓我安裝!)

// ==UserScript==
// @name         Base64 自动检测与跳转
// @version      1.0
// @description  检测页面中的 Base64 内容,当复制时自动解码并跳转到目标 URL。
// @source        https://github.com/Phinsin666/Base64-Automatic
// @author       Phinsin666
// @match        *://*/*
// @grant        none
// @namespace https://greasyfork.org/users/385149
// ==/UserScript==

(function () {
    'use strict';

    // 监听页面的 "copy" 事件
    document.addEventListener('copy', function (event) {
        // 从剪贴板中获取用户复制的文本
        const copiedText = window.getSelection().toString().trim();

        if (copiedText) {
            try {
                // 尝试将复制的文本作为 Base64 解码
                const decodedText = atob(copiedText);

                // 检查解码后的内容是否为有效的 URL
                if (decodedText.startsWith('http://') || decodedText.startsWith('https://')) {
                    console.log('检测到有效的 Base64 编码 URL:', decodedText);

                    // 自动跳转到目标地址
                    window.location.href = decodedText;
                } else {
                    console.warn('解码后的内容不是有效的 URL:', decodedText);
                }
            } catch (error) {
                console.error('复制的文本不是有效的 Base64 编码:', error);
            }
        }
    });
})();