search by img Fork

    @@ -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 07:40:57 - 10/27
  2. 2016/02/25 18:57:11 - 2016-02-25
  3. 2016/02/25 18:50:41 - 2016-02-25
  4. 2013/02/19 01:45:18 - 2013-02-19
  5. 2013/02/19 01:44:10 - 2013-02-19
  6. 2013/02/19 01:41:45 - 2013-02-19
  7. 2012/11/20 17:01:15 - 2012-11-20
  8. 2012/11/15 09:20:06 - 2012-11-15
  9. 2012/11/15 09:18:19 - 2012-11-15
  10. 2012/11/15 09:14:39 - 2012-11-15