Visual Studio Code の機能拡張は、サジェストが出て検索で一覧まで出るのに、インストールはカラっきし出来ないというツンデレ仕様なので、企業Proxyに阻まれている我々には辛いものなのですが、機能拡張をダウンロードして手動でインストールしてやればインストールできるので、早速ダウンロードを...
Qiita の VSCodeにオフラインでExtensionを追加する を参考に、それを実行するブックマークレットを作ってみました。
テキストの切り出し方とか、超テキトーなので VSCode のマーケットプレイスの仕様が変わったら動かないと思う。
javascript:...
なリンクは作れなさぽいのでブックマークの URL に記入する文字を貼っておきます。
ブックマークへの登録は、古典的にテキトーなURLでブックマークを作って、URL を後からコピペで書換える方法でおねがいします。
テキトーな URL でブックマーク作る用に Visual Studio Code Marketplace へのリンク貼っておきます。 → VSCode Marketplace
- 即ダウンロード:
javascript:(function(jump){var pub="",ext="",ver="",vsix="";[pub,ext]=$(location).attr("href").split("=")[1].split("\.");ver=$("div[data-bind='text: version']")[0].innerText;
vsix="https://"+pub+".gallery.vsassets.io/_apis/public/gallery/publisher/"+pub+"/extension/"+ext+"/"+ver+"/assetbyname/Microsoft.VisualStudio.Services.VSIXPackage";
if(jump){$(location).attr("href",vsix);}else{alert(vsix);}})(1);
- Alert表示:
javascript:(function(jump){var pub="",ext="",ver="",vsix="";[pub,ext]=$(location).attr("href").split("=")[1].split("\.");ver=$("div[data-bind='text: version']")[0].innerText;
vsix="https://"+pub+".gallery.vsassets.io/_apis/public/gallery/publisher/"+pub+"/extension/"+ext+"/"+ver+"/assetbyname/Microsoft.VisualStudio.Services.VSIXPackage";
if(jump){$(location).attr("href",vsix);}else{alert(vsix);}})();
保存した extension は拡張子を手動で書換えてください。.VSIXPackage
→ .VSIX
ソース付けておきます。
なお上記のコンパクションは手動でやってるのでヌルめです。
(function(jump){
var pub="",ext="",ver="",vsix="";
// URLの後ろから publisher と extensionname をキリトリ
[pub,ext] = $(location).attr("href").split("=")[1].split("\.");
// ページ内からバージョン番号取得
// <div data-bind="text: version">0.0.1</div> みたいになってる
ver = $("div[data-bind='text: version']")[0].innerText;
// ダウンロード用のURLを作成
vsix = "https://" + pub + ".gallery.vsassets.io/_apis/public/gallery/publisher/" + pub + "/extension/" + ext + "/" + ver + "/assetbyname/Microsoft.VisualStudio.Services.VSIXPackage";
// オプションスイッチにより表示/ダウンロード
if(jump){ $(location).attr("href", vsix); }
else { alert(vsix); }
})(false);