Download VSIX

Download Marketplace VSIX

이 스크립트를 설치하려면 Tampermonkey, Greasemonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey와 같은 확장 프로그램을 설치해야 합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Userscripts와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 유저 스크립트 관리자 확장 프로그램이 필요합니다.

(이미 유저 스크립트 관리자가 설치되어 있습니다. 설치를 진행합니다!)

Advertisement:

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

(이미 유저 스타일 관리자가 설치되어 있습니다. 설치를 진행합니다!)

Advertisement:

// ==UserScript==
// @name         Download VSIX
// @namespace    http://tampermonkey.net/
// @version      2026-06-25
// @description  Download Marketplace VSIX
// @author       cdhjs
// @match        https://marketplace.visualstudio.com/items*
// @icon         https://marketplace.visualstudio.com/favicon.ico
// @grant        GM_registerMenuCommand
// ==/UserScript==

GM_registerMenuCommand('Click Download VSIX', () => {
  const urlParams = new URLSearchParams(window.location.search);
  const itemName = urlParams.get('itemName')
  if(!itemName){alert('Could not find extension name'); return;}
  const parts = itemName.split('.');
  const publisher = parts[0];
  const extension = parts[1];
  const versionElem = document.querySelector('td[aria-labelledby="version"]');
  if(!versionElem){alert('Could not find version'); return;}
  const version = versionElem.textContent.trim();
  const downloadUrl = 'https://marketplace.visualstudio.com/_apis/public/gallery/publishers/'+publisher+'/vsextensions/'+extension+'/'+version+'/vspackage';
  console.log(downloadUrl)

  const a = document.createElement('a');
  a.href = downloadUrl;
  a.click();
});