boxmoe_header_banner_img

Hope`Chen

加载中

文章导读

网页版App Store跳转到iTunes-油猴脚本


avatar
haotianit 2026年1月10日 107
摘要
还在为无法从网页版App Store跳转到iTunes下载旧版应用而烦恼?尤其系统过低的iPhone用户,购完应用却只能看到“获取”按钮?别急,这款油猴脚本一键帮你打通任督二脉!只需浏览器打开App Store,点击侧边苹果图标,即可自动跳转至iTunes实现下载。支持位置自定义、随拖随用,纯AI打造,即装即生效,低版本iOS用户的救星来了。
— 文章内容摘要

现在连iTunes 12.6.5.3都无法搜索应用了,不过好在能新购和下载APP。
除此之外,有些iPhone系统版本过低无法直接在手机App Store新购应用可以到iTunes上购买,购买完后手机上可能还是显示“购买”等字样,这是手机还没反应过来直接点击就会提示下载旧版本了。

脚本用法也很简单,浏览器打开App Store找到你要下载的应用然后点击侧栏的苹果图标跳转到iTunes。

脚本是纯AI写的,跳不过去的多试几遍。实在跳不过去就去问AI。

// ==UserScript==
// @name         Apple Store跳转iTunes
// @version      1.0
// @match        *://apps.apple.com/*
// @grant        GM_setValue
// @grant        GM_getValue
// @run-at       document-end
// ==/UserScript==
(function() {
    'use strict';
    const getAppId = () => window.location.pathname.match(/\/id(\d+)/)?.[1];
    const runJump = () => {
        const appId = getAppId();
        if (appId) {
            window.location.href = `itms-apps://itunes.apple.com/app/id$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$${appId}?mt=8`;
            setTimeout(() => { window.location.href = `itms://itunes.apple.com/app/id$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$${appId}?mt=8&ls=1`; }, 1000);
        }
    };
    const initUI = () => {
        if (document.getElementById('itunes-drawer-btn') || !window.location.pathname.includes('/app/')) return;
        let side = GM_getValue('apple_side', 'right');
        let topPos = GM_getValue('apple_top', window.innerHeight * 0.4);
        const box = document.createElement('div');
        box.id = 'itunes-drawer-btn';
        box.innerHTML = `<div class="drawer-wrapper"><div class="drawer-h"></div><div class="drawer-btn">iTunes 打开</div></div>`;
        const style = document.createElement('style');
        style.textContent = `
            #itunes-drawer-btn {
                position: fixed; top: $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$${topPos}px; height: 40px;
                display: flex; align-items: center; z-index: 2147483647;
                transition: opacity 0.3s; opacity: 0.6;
                pointer-events: none; /* 防止隐形区域干扰 */
            }
            #itunes-drawer-btn:hover { opacity: 1; }
            .drawer-wrapper {
                display: flex; align-items: center; height: 100%;
                background: rgba(0, 0, 0, 0.85); backdrop-filter: blur(15px);
                border: 0.5px solid rgba(255, 255, 255, 0.15);
                box-shadow: 0 4px 15px rgba(0,0,0,0.2);
                transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
                pointer-events: auto; /* 仅让按钮区域响应鼠标 */
            }
            /* 右侧吸附修复:强制 0 间距 */
            #itunes-drawer-btn.right { right: 0; margin-right: 0; }
            #itunes-drawer-btn.right .drawer-wrapper {
                border-radius: 20px 0 0 20px; border-right: none;
                transform: translateX(calc(100% - 44px));
            }
            #itunes-drawer-btn.right:hover .drawer-wrapper { transform: translateX(0); }
            /* 左侧吸附修复:强制 0 间距 */
            #itunes-drawer-btn.left { left: 0; flex-direction: row-reverse; margin-left: 0; }
            #itunes-drawer-btn.left .drawer-wrapper {
                flex-direction: row-reverse; border-radius: 0 20px 20px 0; border-left: none;
                transform: translateX(calc(-100% + 44px));
            }
            #itunes-drawer-btn.left:hover .drawer-wrapper { transform: translateX(0); }
            .drawer-h {
                width: 44px; height: 40px; color: #fff;
                display: flex; align-items: center; justify-content: center;
                font-size: 20px; flex-shrink: 0; cursor: pointer;
                transition: transform 0.2s ease; user-select: none;
            }
            .drawer-h:hover { transform: scale(1.15); }
            .drawer-btn {
                padding: 0 15px 0 5px; color: rgba(255,255,255,0.9);
                font-size: 12px; font-weight: 600; white-space: nowrap;
                height: 100%; display: flex; align-items: center; cursor: pointer;
            }
            #itunes-drawer-btn.left .drawer-btn { padding: 0 5px 0 15px; }
        `;
        document.head.appendChild(style);
        document.body.appendChild(box);
        box.className = side;
        let moved = false;
        const h = box.querySelector('.drawer-h');
        const btn = box.querySelector('.drawer-btn');
        h.onclick = (e) => { if (!moved) runJump(); };
        btn.onclick = () => runJump();
        h.onmousedown = (e) => {
            moved = false;
            box.style.transition = 'none';
            let startY = e.clientY, startTop = box.offsetTop;
            const onMove = (ev) => {
                if (Math.abs(ev.clientY - startY) > 5) {
                    moved = true;
                    box.style.top = (startTop + ev.clientY - startY) + 'px';
                }
            };
            const onUp = (ev) => {
                box.style.transition = '';
                let s = (ev.clientX < window.innerWidth / 2) ? 'left' : 'right';
                box.className = s;
                GM_setValue('apple_side', s); GM_setValue('apple_top', box.offsetTop);
                document.removeEventListener('mousemove', onMove);
                document.removeEventListener('mouseup', onUp);
            };
            document.addEventListener('mousemove', onMove);
            document.addEventListener('mouseup', onUp);
        };
    };
    let lastUrl = location.href;
    new MutationObserver(() => {
        if (location.href !== lastUrl) {
            lastUrl = location.href;
            setTimeout(initUI, 500);
        }
    }).observe(document, {subtree: true, childList: true});
    initUI();
})();

 



评论(18)

查看评论列表
评论头像
妃色迷离 2026年01月12日
这脚本能解决老设备买不了app的痛点,太实用了👍
评论头像
深蓝探索 2026年01月13日
前几天试了下,跳转确实能用,不过有时候要多点两下
评论头像
社交小蜗牛 2026年01月14日
这个脚本在M1上能正常跳转吗?我这边一直打不开iTunes
评论头像
Hauntling 2026年01月24日
M1用的是iTunes 12.6.5.3吗?我装完也打不开
评论头像
油条泡豆浆 2026年01月14日
之前也遇到过低版本系统无法购买的问题,折腾半天才发现要走iTunes
评论头像
咖啡香弥漫 2026年01月15日
脚本写着“纯AI写的”,真离谱,还好使就行hhh
评论头像
KomorebiShade 2026年01月15日
要是iPhone连旧版都下不了怎么办?现在一堆应用不兼容
评论头像
白熊大大 2026年01月16日
感觉还行,就是图标有点挡视线
评论头像
船夫郑 2026年01月16日
话说现在App Store越来越难用了,连搜索都废了
评论头像
藕香榭下 2026年01月31日
现在苹果这操作真是反人类,逼着人折腾
评论头像
雪落江南 2026年01月17日
有没有人试过Win10上的iTunes?同步老是失败
评论头像
TitanMesh 2026年02月01日
Win10上iTunes我试了,重装一次好了,驱动问题可能
评论头像
VexX 2026年01月17日
这方法可以试试,至少比手动复制链接方便
评论头像
心之迷宫 2026年01月19日
这脚本对我老iPad太友好了,终于能买新APP了
评论头像
水瓶创新 2026年02月02日
要是系统再低点连iTunes都登不上咋办,真没招了
评论头像
碧落琴音 2026年02月07日
之前搞我爷的iPhone 5S就卡这了,最后用别人账号买完下回来
评论头像
魂锁低语 2026年02月08日
图标确实挡右边按钮,能不能调透明度啊
评论头像
闪电不倒翁 2026年02月08日
hhhh“纯AI写的”还写进注释里,程序员小幽默

发表评论