GitHub Toggle Project and Raw Page

在 GitHub 项目页面和 raw 页面之间切换

当前为 2025-02-25 提交的版本,查看 最新版本

// ==UserScript==
// @name         GitHub Toggle Project and Raw Page
// @namespace    http://tampermonkey.net/
// @version      1.0
// @description  在 GitHub 项目页面和 raw 页面之间切换
// @author       Your Name
// @match        *://github.com/*
// @grant        none
// @license      MIT
// ==/UserScript==

(function() {
    'use strict';

    // 在页面加载完成后执行
    window.addEventListener('load', function() {
        // 确保只在文件页面上运行
        if (!/\/blob\//.test(window.location.href)) return;

        // 创建切换按钮
        const toggleButton = document.createElement('button');
        toggleButton.textContent = 'Toggle Raw';
        toggleButton.style.position = 'fixed';
        toggleButton.style.top = '10px';
        toggleButton.style.right = '10px';
        toggleButton.style.zIndex = '1000';
        toggleButton.style.padding = '5px 10px';
        toggleButton.style.backgroundColor = '#2ea44f';
        toggleButton.style.color = '#fff';
        toggleButton.style.border = 'none';
        toggleButton.style.borderRadius = '5px';
        toggleButton.style.cursor = 'pointer';

        // 按钮点击事件
        toggleButton.addEventListener('click', function() {
            const currentUrl = window.location.href;
            if (currentUrl.includes('/blob/')) {
                const rawUrl = currentUrl.replace('/blob/', '/raw/');
                window.location.href = rawUrl;
            } else if (currentUrl.includes('/raw/')) {
                const projectUrl = currentUrl.replace('/raw/', '/blob/');
                window.location.href = projectUrl;
            }
        });

        // 将按钮添加到页面中
        document.body.appendChild(toggleButton);
    });
})();