crx DL link Fork

    @@ -12,9 +12,27 @@ // http://0-9.tumblr.com/post/52782603407/chrome-extension-development-casual (function () { - var id = location.pathname.split('/').filter(function (s) { return !!s; } ).pop(); - var u = 'http://clients2.google.com/service/update2/crx?response=redirect&x=id%3D' + id + '%26uc'; + // http://let.hatelabo.jp/noromanba/let/hLHVzOTQjfYH + var canonical = function () { + var url = (document.head.querySelector('meta[property="og:url"][content]') || {}).content || + (document.head.querySelector('link[rel="canonical"][href]') || {}).href || + location.href; + // https://developer.mozilla.org/en-US/docs/Web/API/URL + // https://developer.mozilla.org/en-US/docs/Web/API/URL.URL + return new URL(url); + }; + + var id = canonical().pathname.split('/').filter(function (s) { return !!s; } ).pop(); + var u = [ + // can use https + 'http://clients2.google.com/service/update2/crx?response=redirect&x=id%3D', + id, + '%26uc', + // 32 or higher e.g. 33, 64. OBSOLETE "&prod=chrome" + '&prodversion=32' + ].join(''); + prompt('link', u); })(); - // dev-doc https://gist.github.com/noromanba/5776183+ // dev-doc https://gist.github.com/noromanba/5776183
  • /*
     * @title crx DL link
     * @description prompt crx download-link on Chrome Web Store
     * @include https://chrome.google.com/webstore/detail/*
     * @contributor taizooo         http://let.hatelabo.jp/taizooo/let/gYC-x-e5r_G0bw (Fork of)
     * @contributor noromanba       http://let.hatelabo.jp/noromanba/let/hLHX5-ST-aMn
     * @license MIT License http://opensource.org/licenses/MIT
     * @javascript_url
     */
    
    // http://stackoverflow.com/questions/7184793/how-to-download-a-crx-file-from-the-chrome-web-store-for-a-given-id
    // http://0-9.tumblr.com/post/52782603407/chrome-extension-development-casual
    
    (function () {
      // http://let.hatelabo.jp/noromanba/let/hLHVzOTQjfYH
      var canonical = function () {
          var url = (document.head.querySelector('meta[property="og:url"][content]') || {}).content ||
                    (document.head.querySelector('link[rel="canonical"][href]') || {}).href ||
                    location.href;
          // https://developer.mozilla.org/en-US/docs/Web/API/URL
          // https://developer.mozilla.org/en-US/docs/Web/API/URL.URL
          return new URL(url);
      };
    
      var id = canonical().pathname.split('/').filter(function (s) { return !!s; } ).pop();
      var u = [
        // can use https
        'http://clients2.google.com/service/update2/crx?response=redirect&x=id%3D',
        id,
        '%26uc',
        // 32 or higher e.g. 33, 64. OBSOLETE "&prod=chrome"
        '&prodversion=32'
      ].join('');
    
      prompt('link', u);
    })();
    
    // dev-doc https://gist.github.com/noromanba/5776183
    
  • Permalink
    このページへの個別リンクです。
    RAW
    書かれたコードへの直接のリンクです。
    Packed
    文字列が圧縮された書かれたコードへのリンクです。
    Userscript
    Greasemonkey 等で利用する場合の .user.js へのリンクです。
    Loader
    @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
    Metadata
    コード中にコメントで @xxx と書かれたメタデータの JSON です。

History

  1. 2017/03/01 21:48:21 - 03/01
  2. 2017/02/28 19:48:16 - 02/28
  3. 2017/02/28 19:44:40 - 02/28
  4. 2014/11/05 21:52:07 - 2014-11-05
  5. 2014/11/05 21:37:03 - 2014-11-05
  6. 2014/02/10 20:33:54 - 2014-02-10
  7. 2013/06/13 18:57:23 - 2013-06-13
  8. 2013/06/13 18:56:40 - 2013-06-13
  9. 2013/06/13 17:30:48 - 2013-06-13
  10. 2013/06/13 17:27:14 - 2013-06-13
  11. 2013/06/13 16:27:48 - 2013-06-13
  12. 2013/06/13 15:58:32 - 2013-06-13