Greasy Fork

来自缓存

Greasy Fork is available in English.

筛选包名

仅显示com.开头包名+超大复制按钮屏幕居中

// ==UserScript==
// @name         筛选包名
// @namespace    http://tampermonkey.net/
// @version      0.6
// @description  仅显示com.开头包名+超大复制按钮屏幕居中
// @author       喃哓盐主
// @license      MIT
// @match        *://dl.yxhapi.com/android/box/game/v6.2/apk.html?id=*
// @match        https://api.3839app.com/cdn/android/*
// @run-at       document-start
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    // 1. 提取并去重com.开头包名
    const pageText = document.body.innerText;
    const packageReg = /com\.[a-zA-Z0-9_\.]+/g;
    const matchedPackages = [...new Set(pageText.match(packageReg) || [])];

    // 2. 页面基础样式:确保按钮全屏居中
    document.body.innerHTML = '';
    document.body.style.cssText = 'margin: 0; padding: 0; min-height: 100vh; display: flex; justify-content: center; align-items: center; background: #f5f5f5;';
    const mainContainer = document.createElement('div');
    mainContainer.style.cssText = 'text-align: center; padding: 40px 20px; background: #fff; border-radius: 10px; box-shadow: 0 4px 15px rgba(0,0,0,0.08);';

    // 3. 渲染包名与超大复制按钮
    if (matchedPackages.length > 0) {
        // 包名放大:配合超大按钮,提升整体协调性
        const pkgEl = document.createElement('div');
        pkgEl.textContent = '匹配到的包名:' + matchedPackages[0];
        pkgEl.style.cssText = 'font-size: 24px; margin-bottom: 40px; color: #333; font-weight: 500;';
        mainContainer.appendChild(pkgEl);

        // 超大复制按钮:尺寸显著放大,视觉突出
        const copyBtn = document.createElement('button');
        copyBtn.textContent = '一键复制包名';
        copyBtn.style.cssText = `
            padding: 70px 120px; /* 上下内边距70px,左右120px,按钮整体放大 */
            font-size: 50px; /* 字体放大至50px */
            background: #4CAF50;
            color: white;
            border: none;
            border-radius: 8px; /* 圆角同步放大,更协调 */
            cursor: pointer;
            display: inline-block;
            transition: all 0.2s; /* 过渡效果更流畅 */
            box-shadow: 0 3px 0 #3d8b40; /* 加下阴影,增强立体感 */
        `;

        // 按钮交互优化:点击时轻微下沉,模拟按压感
        copyBtn.onmousedown = function() {
            this.style.boxShadow = '0 1px 0 #3d8b40';
            this.style.transform = 'translateY(2px)';
        };
        copyBtn.onmouseup = copyBtn.onmouseleave = function() {
            this.style.boxShadow = '0 3px 0 #3d8b40';
            this.style.transform = 'translateY(0)';
        };

        // 复制逻辑
        copyBtn.onclick = function() {
            const textarea = document.createElement('textarea');
            textarea.value = matchedPackages[0];
            document.body.appendChild(textarea);
            textarea.select();
            document.execCommand('copy');
            document.body.removeChild(textarea);
            
            copyBtn.textContent = '复制成功!';
            copyBtn.style.background = '#45a049';
            setTimeout(() => {
                copyBtn.textContent = '一键复制包名';
                copyBtn.style.background = '#4CAF50';
            }, 2000);
        };

        mainContainer.appendChild(copyBtn);
    } else {
        // 无包名提示:同步放大字体,保持视觉统一
        const tipEl = document.createElement('div');
        tipEl.textContent = '未找到com.开头的包名';
        tipEl.style.cssText = 'font-size: 24px; color: #ff0000; padding: 30px;';
        mainContainer.appendChild(tipEl);
    }

    document.body.appendChild(mainContainer);
})();