Hatena::ブログ(Diary)

tawamure/kikou

2006-10-23

GMail BookmarkボタンをLDRに追加するGreaseMonkey

参考にさせていただきました。

http://la.ma.la/blog/diary_200610182325.htm

http://www.bayashi.net/archives/entry/2006/000350.html

GreaseMonkeyの練習。

Gmail送信ウィンドウを呼び出すボタンをLDRに追加するスクリプト

なんとういかロジックはそのままでひねりがない。

それに、このスクリプトだと実行の度にFirefoxに空タブが追加される。なんか間抜けな間違いをしてそうな予感・・・

あと余談としては、このダイアリのレイアウトはソース表示にすこぶる向いてない気がする。

(2006/10/28追記:preタグのstyleを変えたので、見難さは若干マシになったかと思う)

// ==UserScript==
// @name        GMail Bookmarklet
// @namespace   http://d.hatena.ne.jp/gedan/
// @include     http://reader.livedoor.com/reader/*
// @version     0.1
// ==/UserScript==
(function(){
	var mail = 'example@example.com';
	var w = (typeof unsafeWindow == 'undefined') ? window : unsafeWindow;
	var description = "gmail bookmarklet";
	w.entry_widgets.add('gmail_bookmarklet', function(feed, item){
		var link = item.link.replace(/#/g,'%23');
		return [
			'<a href=javascript:(function(){m=\'http://mail.google.com/mail/?view=cm&fs=1&tf=1&su=\'+encodeURIComponent(\'[bookmark]\'+\'' + item.title + 
			'\')+\'&to=\'+encodeURIComponent(\'' + mail + 
			'\')+\'&body=\'+encodeURIComponent(\''+ link + 
			'\');w=window.open(m,\'_blank\',\'status=no,toolbar=no,width=575,height=545,resizable=yes\');setTimeout(function(){w.focus();},%20250);})();>',
			'<h3>GMail</h3>',
			'</a>'
		].join('');
	}, description);
})();

GMail送信フォームにてtab→Enterで送信

GMailの送信ショートカット、「Tab押してからEnter」ってIEだけと書いてあったから残念などと思っていたけれど、きっちりFirefoxでも使えるようになってるようで、ショートカットが結構好きになりつつある最近の私にはうれしい。