VsCode快速地下载特定版本

To enable seamless and rapid download of specific plugin versions in Visual Studio Code.(在 Visual Studio Code(简称 VsCode)中无缝且快速地下载特定版本的插件。)

当前为 2025-05-28 提交的版本,查看 最新版本

// ==UserScript==
// @name         VsCode快速地下载特定版本
// @version      2025-05-28
// @description  To enable seamless and rapid download of specific plugin versions in Visual Studio Code.(在 Visual Studio Code(简称 VsCode)中无缝且快速地下载特定版本的插件。)
// @author       是东山呀
// @match        https://marketplace.visualstudio.com/items*
// @icon         data:image/svg+xml;charset=utf-8;base64,PHN2ZyB0PSIxNzQ4NDE2MTI2ODQwIiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjUwNDIiIHdpZHRoPSIyMDAiIGhlaWdodD0iMjAwIj48cGF0aCBkPSJNNTA3LjEzNiA1MTQuOTQ0YzMuMDcyLTQuMzYyNjY3IDcuMjEwNjY3LTcuOTI1MzMzIDEyLjAzMi0xMC4zMTQ2NjdhMzcuMzY1MzMzIDM3LjM2NTMzMyAwIDAgMSA0Ni42MzQ2NjcgNi4xNDRsOTcuNDE4NjY2IDEwMi43OTQ2NjdhMzIgMzIgMCAwIDEtNDYuNDQyNjY2IDQ0LjAyMTMzM0w1NjUuMzMzMzMzIDYwMy4zMTczMzNWODUzLjMzMzMzM2EzMiAzMiAwIDEgMS02NCAwVjYwOC43NTczMzNsLTUyLjYxODY2NiA1MC4wMTZhMzIgMzIgMCAwIDEtNDQuMDk2LTQ2LjRsMTAyLjUxNzMzMy05Ny40MjkzMzN6TTUxMiAxMzguNjY2NjY3YzEyMy4wMTg2NjcgMCAyMjguMjEzMzMzIDg1LjY5NiAyNTkuNDI0IDIwNC40NjkzMzNDODY0LjI5ODY2NyAzNDQuNzM2IDkzOC42NjY2NjcgNDIyLjc1MiA5MzguNjY2NjY3IDUxOC4yMTg2NjcgOTM4LjY2NjY2NyA2MTQuNjg4IDg2Mi43NTIgNjkzLjMzMzMzMyA3NjguNTMzMzMzIDY5My4zMzMzMzNhMzIgMzIgMCAwIDEgMC02NEM4MjYuODkwNjY3IDYyOS4zMzMzMzMgODc0LjY2NjY2NyA1NzkuODQgODc0LjY2NjY2NyA1MTguMjE4NjY3YzAtNjEuNjEwNjY3LTQ3Ljc3Ni0xMTEuMTA0LTEwNi4xMzMzMzQtMTExLjEwNC01Ljg1NiAwLTExLjYyNjY2NyAwLjQ5MDY2Ny0xNy4zMDEzMzMgMS40NjEzMzNhMzIgMzIgMCAwIDEtMzcuMDI0LTI2LjY2NjY2N0M2OTguMzQ2NjY3IDI3OS4wNCA2MTIuNzE0NjY3IDIwMi42NjY2NjcgNTEyIDIwMi42NjY2NjdjLTczLjgzNDY2NyAwLTE0MC45MjggNDEuMDY2NjY3LTE3Ny4zNzYgMTA2LjYxMzMzM2EzMiAzMiAwIDAgMS0zMC4xMjI2NjcgMTYuMzczMzMzYy0zLjE2OC0wLjIxMzMzMy02LjM1NzMzMy0wLjMyLTkuNTY4LTAuMzJDMjE0Ljc4NCAzMjUuMzMzMzMzIDE0OS4zMzMzMzMgMzkzLjE0MTMzMyAxNDkuMzMzMzMzIDQ3Ny4zMzMzMzNTMjE0Ljc4NCA2MjkuMzMzMzMzIDI5NC45MzMzMzMgNjI5LjMzMzMzM2EzMiAzMiAwIDEgMSAwIDY0QzE3OC45MTIgNjkzLjMzMzMzMyA4NS4zMzMzMzMgNTk2LjM3MzMzMyA4NS4zMzMzMzMgNDc3LjMzMzMzM2MwLTExNi45Mzg2NjcgOTAuMjkzMzMzLTIxMi41NTQ2NjcgMjAzLjQ1Ni0yMTUuOTA0QzMzOC4wOTA2NjcgMTg1LjY5NiA0MjEuMDEzMzMzIDEzOC42NjY2NjcgNTEyIDEzOC42NjY2Njd6IiBmaWxsPSIjMTI5NmRiIiBwLWlkPSI1MDQzIj48L3BhdGg+PC9zdmc+
// @grant        none
// @license      MIT
// @namespace https://gf.qytechs.cn/users/1475771
// ==/UserScript==

(function() {
    'use strict';

    const downloadBlock = document.createElement('div');
    downloadBlock.style.position = 'fixed';
    downloadBlock.style.top = '200px';
    downloadBlock.style.right = '10px';

    // 创建下载按钮
    const downloadButton = document.createElement('button');

    downloadButton.textContent = '下载VSCode插件';
    downloadButton.style.backgroundColor = '#007acc';
    downloadButton.style.color = 'white';
    downloadButton.style.padding = '8px 8px';
    downloadButton.style.border = 'none';
    downloadButton.style.borderRadius = '4px';
    downloadButton.style.cursor = 'pointer';
    downloadButton.style.height = 'auto';
    // 添加定位样式,使其位于页面右上角



    // 创建input输入框
    const versionInput = document.createElement('input');
    versionInput.placeholder = '请输入版本号';
    versionInput.style.padding = '10px';
    versionInput.style.border = '1px solid #ccc';
    versionInput.style.borderRadius = '4px';
    versionInput.style.marginRight = '10px';

    // 将按钮添加到页面中,这里假设添加到页面的 <body> 元素中,你可以根据实际情况调整位置
    downloadBlock.appendChild(versionInput);
    downloadBlock.appendChild(downloadButton);
    document.body.appendChild(downloadBlock);

    const versionElement = document.querySelector('.version-history-item:first-child.version');
    if (versionElement) {
        const version = versionElement.textContent.trim();
        versionInput.value = version;
    }

    // 按钮点击事件处理函数
    downloadButton.addEventListener('click', function () {
        // 从URL中提取itemName
        const urlParams = new URLSearchParams(window.location.search);
        const itemName = urlParams.get('itemName');
        if (!itemName) {
            console.error('无法从URL中获取itemName');
            return;
        }
        const [fieldA, fieldB] = itemName.split('.');

        const version = versionInput.value.trim();
        if (!version) {
            console.error('无法获取插件版本号');
            return;
        }

        const downloadUrl = `https://marketplace.visualstudio.com/_apis/public/gallery/publishers/${fieldA}/vsextensions/${fieldB}/${version}/vspackage`;


        window.open(downloadUrl, '_blank')
    });
})();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址