Greasy Fork

Greasy Fork is available in English.

无编码网址窗

显示解码后的 URL,方便手动复制到地址栏,带有关闭按钮

您需要先安装一个扩展,例如 篡改猴Greasemonkey暴力猴,之后才能安装此脚本。

You will need to install an extension such as Tampermonkey to install this script.

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴Userscripts ,之后才能安装此脚本。

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

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

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

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

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

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

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

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

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

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

// ==UserScript==
// @name         Auto Show Decoded URL
// @name:zh-CN 无编码网址窗
// @namespace    http://tampermonkey.net/
// @version      1.1
// @description  显示解码后的 URL,方便手动复制到地址栏,带有关闭按钮
// @description:zh-CN  显示解码后的 URL,方便手动复制到地址栏,带有关闭按钮
// @author       王大锤
// @match        *://*/*
// @grant        none
// @license      MIT
// ==/UserScript==

(function() {
    'use strict';

    window.addEventListener('load', function () {
        // 解码当前 URL
        var decodedURL = decodeURIComponent(window.location.href);
        console.log('Decoded URL:', decodedURL);

        // 检查解码后的 URL 是否与原始 URL 不同
        if (decodedURL !== window.location.href) {
            // 在页面顶部显示解码后的 URL
            let displayDiv = document.createElement('div');
            displayDiv.style.position = 'fixed';
            displayDiv.style.top = '0';
            displayDiv.style.left = '0';
            displayDiv.style.width = '100%';
            displayDiv.style.backgroundColor = '#f0f0f0';
            displayDiv.style.padding = '10px';
            displayDiv.style.zIndex = '9999';
            displayDiv.style.textAlign = 'center';
            displayDiv.style.borderBottom = '2px solid #ccc';

            // 添加关闭按钮
            let closeButton = document.createElement('span');
            closeButton.textContent = '×';
            closeButton.style.cursor = 'pointer';
            closeButton.style.float = 'right';
            closeButton.style.marginRight = '10px';
            closeButton.style.fontSize = '20px';
            closeButton.style.color = '#f00';

            // 点击关闭按钮时,隐藏显示框
            closeButton.addEventListener('click', function() {
                displayDiv.style.display = 'none';
            });

            // 添加解码后的 URL 和提示文本
            displayDiv.innerHTML = `<strong>解码后的 URL:</strong> <input type="text" value="${decodedURL}" style="width:70%;" id="decoded-url"> <button id="copy-url">复制</button>`;
            
            // 将关闭按钮添加到显示框
            displayDiv.appendChild(closeButton);

            // 将显示框添加到页面
            document.body.appendChild(displayDiv);

            // 添加复制功能
            document.getElementById('copy-url').addEventListener('click', function() {
                let urlInput = document.getElementById('decoded-url');
                urlInput.select();
                document.execCommand('copy');
                alert('解码后的 URL 已复制到剪贴板,请粘贴到地址栏中。');
            });
        }
    });
})();