crx DL link

    @@ -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. 2018/12/07 09:22:19 - 2018-12-07
  2. 2018/12/07 08:55:49 - 2018-12-07
  3. 2017/03/02 06:48:21 - 2017-03-02
  4. 2017/03/01 04:48:16 - 2017-03-01
  5. 2017/03/01 04:44:40 - 2017-03-01
  6. 2014/11/06 06:52:07 - 2014-11-06
  7. 2014/11/06 06:37:03 - 2014-11-06
  8. 2014/02/11 05:33:54 - 2014-02-11
  9. 2013/06/14 03:57:23 - 2013-06-14
  10. 2013/06/14 03:56:40 - 2013-06-14
  11. 2013/06/14 02:30:48 - 2013-06-14
  12. 2013/06/14 02:27:14 - 2013-06-14
  13. 2013/06/14 01:27:48 - 2013-06-14
  14. 2013/06/14 00:58:32 - 2013-06-14