One-Click VSIX is a Chrome extension that streamlines the process of downloading .vsix packages from the VSCode Marketplace. By injecting a Download Extension button on each Marketplace page, it ensures the file is saved as .vsix, even if the server identifies it as .zip. This saves you from manually renaming files and helps you install extensions directly in VSCode without confusion.
-
One-Click Download: Automatically injects a button labeled Download Extension on VSCode Marketplace pages.
-
Seamless Renaming: Ensures
.zipfiles are renamed to.vsix, preventing manual renaming. -
Lightweight & Modular: Uses minimal permissions, focusing solely on the Marketplace download flow.
-
Modern MV3 Compliance: Built using Chrome Manifest V3 for better performance and security.
-
Zero External Dependencies: Relies only on native browser APIs, no additional libraries required.
- Download or Clone this repository.
- Build the extension (e.g., via a bundler or TypeScript compiler) to produce a
dist/folder. - In Chrome, open the Extensions page:
chrome://extensions/. - Enable Developer Mode (top-right corner).
- Click Load unpacked and select the
dist/folder. - The extension should now appear in your list of Chrome extensions.
- Navigate to any VSCode Marketplace extension page, for example:
https://marketplace.visualstudio.com/items?itemName=ms-python.python - Look for the Download Extension button next to or below the standard Install button.
- Click Download Extension to retrieve the
.vsixfile.
- If the Marketplace attempts to serve a
.zipfile, One-Click VSIX forces the download as.vsix. - No manual renaming is required, just save the file and install it in VSCode as you normally would.
Currently, there is no user-facing configuration. All behavior is handled automatically:
- Button Injection: Runs on
marketplace.visualstudio.compages. - File Renaming: Any
.zipfile recognized from the Marketplace is renamed to.vsix.
Future versions may introduce optional settings for advanced users.
If you experience any issues or have suggestions for improvements, please open an issue in this repository.
Enjoying One-Click VSIX? Feel free to leave a star on GitHub or share your feedback to help others discover it.
We welcome contributions from the community! To contribute:
- Fork this repository.
- Create a new branch:
git checkout -b feature/my-new-feature. - Commit your changes:
git commit -am 'Add some feature'. - Push to your branch:
git push origin feature/my-new-feature. - Open a pull request.
Please see our Contributing Guidelines for more details.
We strive to maintain a welcoming and inclusive environment. Please review our Code of Conduct before participating in this project.
See the CHANGELOG.md for a complete list of changes.
This extension is licensed under the MIT License. Feel free to modify and distribute according to the terms of the license.