AmznInval

    @@ -1,56 +1,26 @@ /* - * @title short url for amazon - * @description AmazonのURLを短くします + * @title AmazonInvalidation inspired short url for amazon(by rikuo) + * http://let.hatelabo.jp/rikuo/let/gYC-yunC86-NKA + * @description Amazonアソシエイトコード削除ブックマークレット + * Amazonの商品ページで実行すると自動リロード後にASINのみのURLにページが書き換わります。 + * パソコンとスマホ両対応。iOS版SafariやiOS版Chromeでも実行できる * @license MIT License */ -(function(_d,_a,_b,_c,df,box){ +(function(_d,_a,_b,_c,df){ function c(t){return _d.createElement(t)} function e(id){return _d.getElementById(id)} -function addCSS(cssText,r,s){ - s=_d.createElement('style'); - s.type='text/css'; - r=_d.getElementsByTagName('head')[0]||_d.documentElement; - s.textContent=cssText; - return r.appendChild(s).s -} -function closeBtn(p){ - p=this.parentNode; - p.parentNode.removeChild(p); -} -function makeBtn(elm,formText,f,g,h){ - f=c('form'); - f.id=_c; - elm.appendChild(f); - g=c('textarea'); - g.value=formText; - g.id=_a; - f.appendChild(g); - h=c('button'); - f.appendChild(h); - h.appendChild(_d.createTextNode('\u00D7')); - h.setAttribute('type','button'); - h.addEventListener('click',closeBtn,false); - h.title='close'; -} + var inputElm = e('ASIN') || _d.getElementsByName('ASIN.0')[0]; var inputASIN = (inputElm)?inputElm.value : '' ; var isbnID=inputASIN || window.sitbAsin; if(!isbnID)return; -var pdTitle = e('productTitle')||e('btAsinTitle'), -textElm = pdTitle.textContent + ' ' + 'http://amazon.jp/dp/' + isbnID; +location.href=('http://amazon.jp/dp/' + isbnID + '/'); +/* + * location.href=('http://amazon.jp/dp/' + isbnID + '/xxxxx-22/'); + * 16行目を削除して、18行目を有効にすれば特定アソシエイトコードURLに書き換えることができる + */ df=_d.createDocumentFragment(); -if(e(_b)){ - if(e(_c))e(_c).parentNode.removeChild(e(_c)); - makeBtn(df,textElm); - e(_b).appendChild(df); -}else{ - addCSS('#'+_a+'{top:30px;right:25px;width:400px;height:60px;z-index:9998;position:fixed;padding:8px;border:5px solid #888;padding:5px;opacity:0.7;}#'+_c+' button{top:20px;right:16px;z-index:9999;position:fixed;background-color:#FF514C;border:3px solid #fff;color:#fff;font-size:15px;height:23px;width:23px;padding:0;opacity:1;cursor:pointer;border-radius:15px;box-shadow:-1px 2px 6px #777;}'); - box=c('div'); - box.id=_b; - df.appendChild(box); - makeBtn(box,textElm); - _d.body.appendChild(df); -} + e(_a).focus(); -})(document,'rko_amzn_textarea','rko_amzn','rko_amzn_form'); +})(document,'');
  • /*
     * @title AmazonInvalidation inspired short url for amazon(by rikuo)
     * http://let.hatelabo.jp/rikuo/let/gYC-yunC86-NKA
     * @description Amazonアソシエイトコード削除ブックマークレット
     * Amazonの商品ページで実行すると自動リロード後にASINのみのURLにページが書き換わります。
     * パソコンとスマホ両対応。iOS版SafariやiOS版Chromeでも実行できる
     * @license MIT License
     */
    
    (function(_d,_a,_b,_c,df){
    function c(t){return _d.createElement(t)}
    function e(id){return _d.getElementById(id)}
    
    var inputElm = e('ASIN') || _d.getElementsByName('ASIN.0')[0];
    var inputASIN = (inputElm)?inputElm.value : '' ;
    var isbnID=inputASIN || window.sitbAsin;
    if(!isbnID)return;
    location.href=('http://amazon.jp/dp/' + isbnID + '/');
    /*
     * location.href=('http://amazon.jp/dp/' + isbnID + '/xxxxx-22/');
     * 16行目を削除して、18行目を有効にすれば特定アソシエイトコードURLに書き換えることができる
     */
    df=_d.createDocumentFragment();
    
    e(_a).focus();
    })(document,'');
  • Permalink
    このページへの個別リンクです。
    RAW
    書かれたコードへの直接のリンクです。
    Packed
    文字列が圧縮された書かれたコードへのリンクです。
    Userscript
    Greasemonkey 等で利用する場合の .user.js へのリンクです。
    Loader
    @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
    Metadata
    コード中にコメントで @xxx と書かれたメタデータの JSON です。

History

  1. 2016/01/24 11:03:56 - 2016-01-24
  2. 2016/01/24 11:02:10 - 2016-01-24
  3. 2016/01/24 11:00:41 - 2016-01-24
  4. 2016/01/23 10:36:05 - 2016-01-23
  5. 2016/01/23 10:33:58 - 2016-01-23
  6. 2016/01/23 10:33:09 - 2016-01-23
  7. 2016/01/23 10:32:29 - 2016-01-23