++img-src

    @@ -1,14 +1,34 @@ /* - * @title サムネをリンク先の画像で置き換える + * @title ++img-src + * @description bulk replace linked images to link-to images * @include http://* - * @license MIT License + * @include https://* + * @contributor unarist http://let.hatelabo.jp/unarist/let/hJmev5Xw3b9Y (Fork of) + * @license MIT License http://opensource.org/licenses/MIT * @javascript_url */ -(function(images) { - for (i = 0; i < images.length; ++i) { - img = images[i]; - if ((link = img.parentElement) && link.href.match(/(jpg|png|gif)$/i)) +(function() { + 'use strict'; + + Array.prototype.slice.call(document.body.querySelectorAll([ + 'a[href] > img[src]' + ])).forEach(function(img) { + if (!img.src) return; + + var link = img.parentElement; + + if (/\.(?:jpe?g|png|gif)$/i.test(link.href)) { img.src = link.href; - } -})(document.querySelector('a[href] > img')) + } + }); + + // TBD observe auto-paging +})(); + +// similar script tree +// http://let.hatelabo.jp/os0x/let/gYC-xpO_gdLBCA +// http://let.hatelabo.jp/os0x/let/gYC-xpO93uu1BA +// `- http://let.hatelabo.jp/noromanba/let/hLHX5oTN2bUh +// `- http://let.hatelabo.jp/noromanba/let/hLHUyPWq9N0p +
  • /*
     * @title ++img-src
     * @description bulk replace linked images to link-to images
     * @include http://*
     * @include https://*
     * @contributor unarist http://let.hatelabo.jp/unarist/let/hJmev5Xw3b9Y (Fork of)
     * @license MIT License http://opensource.org/licenses/MIT
     * @javascript_url
     */
    
    (function() {
      'use strict';
    
      Array.prototype.slice.call(document.body.querySelectorAll([
        'a[href] > img[src]'
      ])).forEach(function(img) {
        if (!img.src) return;
    
        var link = img.parentElement;
    
        if (/\.(?:jpe?g|png|gif)$/i.test(link.href)) {
          img.src = link.href;
        }
      });
    
      // TBD observe auto-paging
    })();
    
    // similar script tree
    // http://let.hatelabo.jp/os0x/let/gYC-xpO_gdLBCA
    // http://let.hatelabo.jp/os0x/let/gYC-xpO93uu1BA
    // `- http://let.hatelabo.jp/noromanba/let/hLHX5oTN2bUh
    //    `- http://let.hatelabo.jp/noromanba/let/hLHUyPWq9N0p
    
    
  • Permalink
    このページへの個別リンクです。
    RAW
    書かれたコードへの直接のリンクです。
    Packed
    文字列が圧縮された書かれたコードへのリンクです。
    Userscript
    Greasemonkey 等で利用する場合の .user.js へのリンクです。
    Loader
    @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
    Metadata
    コード中にコメントで @xxx と書かれたメタデータの JSON です。

History

  1. 2017/02/15 06:01:54 - 2017-02-15
  2. 2017/02/15 04:33:36 - 2017-02-15
  3. 2017/02/15 04:33:10 - 2017-02-15