Amazonの商品ページで使うと、任意のアソシエイトIDを付与(置換)してリロードするブックマークレットつくったよー。
javascript:void(function(){aid='tyorotxt-22';if(!/^https?:\/\/(?:www\.)?amazon\.(?:co\.jp|jp)\/(.+)$/.test(window.location)){a='';}else{var%20path=RegExp.$1;var%20paths=path.split('/');if(paths[0].toLowerCase()=='exec'){paths=paths.slice(1);}if(paths.length<=1||paths[1]==''){a='';}else{switch(paths[0]){case'OBIDOS':case'obidos':case'o':if(paths[1].toLowerCase()=='asin'&&paths.length>=3&&paths[2]!=''){a=paths[2];}else%20if(/^isbn(?:=|%253d)(.+)$/i.test(paths[1])){a=RegExp.$1;}else%20if(paths[1].toLowerCase()=='tg'&&paths.length>=5&&paths[2].toLowerCase()=='detail'&&paths[3]=='-'){if(/^[0-9a-zA-Z]{10}$/.test(paths[4])){a=paths[4];}else%20if(paths.length>=6&&paths[5]!=''){a=paths[5];}}break;case'gp':if(/^gp\/product(?:\/product-description)?\/([0-9a-zA-Z]{10})/.test(path)){a=RegExp.$1;}else%20if(/^gp\/aw\/d\.html\/.*?&a=([0-9a-zA-Z]{10})/.test(path)){a=RegExp.$1;}break;default:if(/\/?dp(?:\/product-description)?\/([0-9a-zA-Z]{10})/.test(path)){a=RegExp.$1;}}}}if(a){window.location='http://www.amazon.co.jp/exec/obidos/ASIN/'+a+'/'+aid;}})()
デフォルトで俺のアソシエイトID(tyorotxt-22)が埋まっているので、付与させたい人のIDに置き換えて使ってね。
このまま使うと僕のおこずかいになります。
ありがとう、ありがとう。
こっちもよろしく
・Amazon アソシエイトIDを任意のIDに上書きするuser.jsを改造した
続きを読む: アサマシブックマークレット