search by img

    @@ -10,17 +10,20 @@ */ // Changes -// - searchable image with link +// - handle image-link // TODO // - background-url image +// c.f. http://ptech.g.hatena.ne.jp/noromanba/20121114/1352977145 Array.prototype.slice.call(document.querySelectorAll('img')).forEach(function (img) { img.style.cursor = 'help'; img.addEventListener('click', function (evt) { - evt.preventDefault(); // event cancel, further propagation. e.g. <a><img></a> + // event cancel, further propagation. e.g. <a><img></a> + // c.f. https://developer.mozilla.org/en/docs/DOM/event.preventDefault + evt.preventDefault(); - var node = evt.target; - location.href = 'https://www.google.com/searchbyimage?image_url=' + encodeURIComponent(node.src); + var imgurl = evt.target.src; + location.href = 'https://www.google.com/searchbyimage?image_url=' + encodeURIComponent(imgurl); }, false); });
  • /*
     * @title search by img
     * @description search similar images by image
     * @include http://*
     * @include https://*
     * @license MIT License http://www.opensource.org/licenses/mit-license
     * @contributor amachang http://let.hatelabo.jp/amachang/let/gYC-xauujbmgLw (Fork of)
     * @author noromanba https://flavors.me/noromanba
     * @require
     */
    
    // Changes
    // - handle image-link
    // TODO
    // - background-url image
    
    // c.f. http://ptech.g.hatena.ne.jp/noromanba/20121114/1352977145
    Array.prototype.slice.call(document.querySelectorAll('img')).forEach(function (img) {
        img.style.cursor = 'help';
    
        img.addEventListener('click', function (evt) {
            // event cancel, further propagation. e.g. <a><img></a>
            // c.f. https://developer.mozilla.org/en/docs/DOM/event.preventDefault
            evt.preventDefault();
    
            var imgurl = evt.target.src;
            location.href = 'https://www.google.com/searchbyimage?image_url=' + encodeURIComponent(imgurl);
        }, false);
    });
  • Permalink
    このページへの個別リンクです。
    RAW
    書かれたコードへの直接のリンクです。
    Packed
    文字列が圧縮された書かれたコードへのリンクです。
    Userscript
    Greasemonkey 等で利用する場合の .user.js へのリンクです。
    Loader
    @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
    Metadata
    コード中にコメントで @xxx と書かれたメタデータの JSON です。

History

  1. 2017/10/27 16:40:57 - 2017-10-27
  2. 2016/02/26 03:57:11 - 2016-02-26
  3. 2016/02/26 03:50:41 - 2016-02-26
  4. 2013/02/19 10:45:18 - 2013-02-19
  5. 2013/02/19 10:44:10 - 2013-02-19
  6. 2013/02/19 10:41:45 - 2013-02-19
  7. 2012/11/21 02:01:15 - 2012-11-21
  8. 2012/11/15 18:20:06 - 2012-11-15
  9. 2012/11/15 18:18:19 - 2012-11-15
  10. 2012/11/15 18:14:39 - 2012-11-15