惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

雷峰网
雷峰网
爱范儿
爱范儿
宝玉的分享
宝玉的分享
Apple Machine Learning Research
Apple Machine Learning Research
博客园 - Franky
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园 - 三生石上(FineUI控件)
人人都是产品经理
人人都是产品经理
阮一峰的网络日志
阮一峰的网络日志
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Last Week in AI
Last Week in AI
博客园 - 聂微东
大猫的无限游戏
大猫的无限游戏
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
罗磊的独立博客
博客园 - 叶小钗
WordPress大学
WordPress大学
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
酷 壳 – CoolShell
酷 壳 – CoolShell
小众软件
小众软件
博客园 - 司徒正美
博客园 - 【当耐特】
IT之家
IT之家

LINUX DO - 最新话题

谷歌云盘下载700g数据集,求方法 OpenAI推出了100美元的Pro订阅后,plus的Codex 5小时限额大幅缩水 之前买的super grok居然还没掉 关于CPA认证文件周限 佬们,默认CDK的要求是什么等级啊? 最新版本的微信群聊机器人方案 有没有人知道如何free号没有封,那么是否可以循环使用,因为我看主要是周限 L站改版了?吓我一跳,我以为我浏览器崩了 淘宝这种宽带可信吗,500兆移动宽带月费8元到2099年 docker内部应用访问宿主机mysql和redis时被拒绝connection refuse Erp全栈想转行做Ai有什么推荐的吗 boost有bug 佬们,有没有靠谱点的 Plus 购买渠道 大妈,狗妈用的 lg 服务有源头开源项目吗? 有人有能过验证码打码的嘛 上次帖里好像发过通过大模型来打码的 gpt plus 封号似乎也太快了点,一天就给封号了 按流量/token收费的国产官方AI推荐 我算是知道了为什么Oracle总是ABC了 佬友们帮我分析一下 ChatGPT Team账号只有一个人使用和4个席位邀请满了使用的总额度是一样的吗? gpt-free 10个带rt CPA反代claude是默认1m吗? 我终于敢说我做出来windows上tmux的替代了,目标windows/全平台最强的终端Ai编程工具 claude pro升级max,除了原来的$20,好像还能再领一次$100 关于AI agent的知识框架 独乐乐不如众乐乐,分享一下我的的AI对话程序 佬们自建网站支付问题是怎么解决的 怎么能让gpt模仿claude风格输出 codex free已经死了,下一个会是plus或者team吗 请问chatgpt pro里的fast模式,速度快了,降智吗
十八个Assets令人眼花缭乱,我做了一个智能高亮脚本,再也不...
StellaFortuna (欣欣|林可欣) · 2026-06-14 · via LINUX DO - 最新话题
image

该下载哪个一目了然
起初只是设计给我自己的Windows电脑用的,所以展示图是MSI高亮,理论上任何设备都适用,会自动高亮适合你的文件,但是我懒得去测那些环境是否能正常使用~ 就看你们的反馈啦 :melting_face:

// ==UserScript==
// @name         GitHub Intelligent Installer Highlighter
// @namespace    http://tampermonkey.net/
// @version      3.5.0
// @description  自动检测系统并高亮最适合当前设备的安装包😇
// @author       哈基米3.5
// @match        *://github.com/*
// @run-at       document-start
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    function detectOS() {
        if (navigator.userAgentData && navigator.userAgentData.platform) {
            const plat = navigator.userAgentData.platform.toLowerCase();
            if (plat.includes('win')) return 'windows';
            if (plat.includes('mac')) return 'macos';
            if (plat.includes('linux')) return 'linux';
        }
        
        const ua = navigator.userAgent.toLowerCase();
        if (ua.includes('windows') || ua.includes('win32') || ua.includes('win64')) return 'windows';
        if (ua.includes('macintosh') || ua.includes('mac os') || ua.includes('intel mac')) return 'macos';
        if (ua.includes('linux')) return 'linux';
        
        return 'unknown';
    }

    const userOS = detectOS();
    if (userOS === 'unknown') return;

    let targetSelector = '';
    
    if (userOS === 'windows') {
        targetSelector = `
            a[href*=".msi"]:not([href*=".msi.sig"]):not([href$=".sig"]),
            a[href*=".exe"]:not([href*=".exe.sig"]):not([href$=".sig"]):not([href$=".blockmap"])
        `;
    } else if (userOS === 'macos') {
        targetSelector = `
            a[href*=".dmg"]:not([href*=".dmg.sig"]):not([href$=".sig"]),
            a[href*=".pkg"]:not([href$=".sig"]),
            a[href*="-macos.zip"]:not([href$=".sig"]),
            a[href*="-mac.zip"]:not([href$=".sig"])
        `;
    } else if (userOS === 'linux') {
        targetSelector = `
            a[href*=".appimage"]:not([href$=".sig"]),
            a[href*=".deb"]:not([href$=".sig"]),
            a[href*=".rpm"]:not([href$=".sig"])
        `;
    }

    const cssRules = `
        @keyframes aurora-flow {
            0% { background-position: 0% 50% !important; }
            50% { background-position: 100% 50% !important; }
            100% { background-position: 0% 50% !important; }
        }

        @keyframes row-pulse {
            0% { border-left-color: #ff007f !important; }
            33% { border-left-color: #7f00ff !important; }
            66% { border-left-color: #00f0ff !important; }
            100% { border-left-color: #ff007f !important; }
        }

        ${targetSelector},
        ${targetSelector.split(',').map(s => `${s.trim()} *`).join(',\n')} {
            background: linear-gradient(90deg, #ff007f, #7f00ff, #00f0ff, #ff007f) !important;
            background-size: 200% auto !important;
            -webkit-background-clip: text !important;
            -webkit-text-fill-color: transparent !important;
            color: transparent !important;
            font-weight: 900 !important;
            text-shadow: 0 0 10px rgba(127, 0, 255, 0.15) !important;
            display: inline-block !important;
            animation: aurora-flow 8s linear infinite !important;
        }

        ${targetSelector.split(',').map(s => `${s.trim()}:hover`).join(',\n')},
        ${targetSelector.split(',').map(s => `${s.trim()}:hover *`).join(',\n')} {
            text-shadow: 0 0 16px rgba(0, 240, 255, 0.5) !important;
            animation: aurora-flow 4s linear infinite !important;
        }

        .Box-row:has(${targetSelector}),
        [class*="Box-row"]:has(${targetSelector}) {
            background-color: rgba(127, 0, 255, 0.06) !important;
            border-left: 5px solid #7f00ff !important;
            border-radius: 4px !important;
            animation: row-pulse 6s linear infinite !important;
            transition: background-color 0.3s ease !important;
        }

        .Box-row:has(${targetSelector}):hover,
        [class*="Box-row"]:has(${targetSelector}):hover {
            background-color: rgba(127, 0, 255, 0.1) !important;
        }
    `;

    const style = document.createElement('style');
    style.textContent = cssRules;
    
    if (document.documentElement) {
        document.documentElement.appendChild(style);
    } else {
        document.addEventListener('DOMContentLoaded', () => {
            document.documentElement.appendChild(style);
        });
    }
})();