mixiでは、外の日記は「記事を読まれる場合は、以下のURL をクリックしてください」とか言われて、余計にクリックしないといけない。これがめんどくさいから greasemonkeyスクリプトで解決することにした。
ココではファイル添付できないので、以下をmixi_externalDiaryRedirector.user.jsというファイル名で保存して greasemonkey 導入済の FireFox にドラッグ&ドロップして導入してください。userscripts.orgに格納しました。そっちの「Install greScript」をクリックして導入してください。
ライセンスは「このエントリにリンク or コメント or トラックバックすること」とします。 日記全体をCC-BY-SAにしたのに合わせて、これも CC-BY-SA とします。
// ==UserScript==
// @name Mixi_ExternalDiaryRedirector
// @namespace org.ocharake.matobaa
// @include http://mixi.jp/view_diary.pl?url=*
// ==/UserScript==
window.addEventListener("load", function() {
location = window.location.search;
redirectTo = location.substring(start = location.indexOf("url=")+4,location.indexOf("&",start));
redirectTo = decodeURIComponent(redirectTo);
window.location = redirectTo;
}, false);
ところで疑問。greasemonkeyのスクリプトは、必ずwindow.loadイベントの発行前に読み込まれる、ということは保証されているのだろうか?
上のエントリで偶然見つけたサイトだけど、Greasemonkeyのスクリプトって、ブログで公開されてるだけだと、探すのがめんどくさくない? みんなが userscript.org に登録するようにすると、きっと便利になるに違いないと思う。
ちなみに userscript.org は greasemonkey開発元の greasespot.net からもリンクされてるから、草の根でない正統リポジトリとみなせる。
header と footer を消せばガジェット領域が広くなるよねーと思って作ったスクリプトも、userScript.orgに置いた。
なんかさっそくコメントもらったー。さっそく改造。