JSActions Flickr

http://static.flickr.com/77/241636577_c6a976ff97_s.jpg
こんなのを作る。

Flickrの管理画面から画像サムネイルにマウスオーバーして右クリック→メニューを選ぶとクリップボードに以下のHTMLがコピーされる。

<a href="http://static.flickr.com/77/241636577_c6a976ff97.jpg" target="_blank"><img src="http://static.flickr.com/77/241636577_c6a976ff97_s.jpg" alt="http://static.flickr.com/77/241636577_c6a976ff97_s.jpg"></a>

JSActionsについては以下参照。

スクリプトの中身はこんな風。


// Flickr画像をリンクfunction buildAnchorTag(url, target) {
return '<a href="' + url + '" target="_blank"><img src="' + target + '" alt="' + target + '"></a>';
}

function make_anchor(){
if (!_jsaCScript.context.target.src.match(/flickr\.com/)) {
return null;
}
var orgURL = _jsaCScript.context.target.src.replace(/\?v=0/, "").replace(/_.\.jpg/, ".jpg");
var imgURL = orgURL.replace(/\.jpg/, ".jpg");
var thmURL = orgURL.replace(/\.jpg/, "_s.jpg");
return buildAnchorTag(imgURL, thmURL);
}
_jsaCScript.setClipBoardString(make_anchor());

以下の例ではクリップボードとやりとりするときXPCOMを呼んでいるがJSActionsからAPIが開いているのでその必要がなかった。

参考:+ HideAway Firefox +