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 件のコメント:

コメントを投稿