LoginSignup
1
0

More than 5 years have passed since last update.

VSIXをダウンロードするブックマークレット

Last updated at Posted at 2017-06-15

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);
1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0