2011年5月18日水曜日

buzz transformer pic 0.2

buzzのレスに画像(.jpg)とyoutubeを表示する、greasemonkeyのスクリプト

zipファイル置いときます
http://uploadingit.com/file/kyel7mkdkoale5ts/buzz_trasformer_pic_02.zip



// ==UserScript==
// @name           buzz transformer pic
// @namespace      fkj.dip.jp
// @description    バズレにリンク先画像を表示する
// @version        0.2
// @include        https://mail.google.com/mail/*
// ==/UserScript==

(function() {
 main
();
})();

function main() {
 
var total = xpath("//span[@class='ze']/a['ot-anchor']/..");
 
for(var i=0;i<total.length;i++) {
 
var node = total[i];
 
 
var result = node.innerHTML.match(/<a.+?\/a>/gi);
 
if(result) {
   
for(var j=0;j<result.length;j++) {
   
if(result[j].match(/(<a.+youtube.+v=)(.+?)(".+?<\/a>)/i))
     node
.innerHTML = node.innerHTML.replace(result[j],bedmake(RegExp.$2));
   
else if(result[j].match(/(<a.+?")(.+jpg)(".+?<\/a>)/i))
     node
.innerHTML = node.innerHTML.replace(result[j],'<img src='+RegExp.$2+'>');
   
}
 
}
 
}
 
 setTimeout
(arguments.callee,20000);
}


function bedmake(url) {
 
return '<object width="425" height="349">' +
   
'<param name="movie" value="http://www.youtube.com/v/' + url +
   
'?fs=1&amp;hl=ja_JP"></param><param name="allowFullScreen" value="true">' +
   
'</param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/' + url +
   
'?fs=1&amp;hl=ja_JP" type="application/x-shockwave-flash" width="425" height="349" allowscriptaccess="always" allowfullscreen="true"></embed></object>';
}

function xpath(query) {
 
var array = [];
 
var result = document.evaluate(query, document, null,
 
XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);
 
for(var i=0;i<result.snapshotLength;i++)
  array
.push(result.snapshotItem(i));

 
return array;
}

0 件のコメント:

コメントを投稿