====== アットマーク付きのTwitterのユーザー名をダブルクリックで開けるようにするGreasemonkey - Twitter Opener ====== 更新履歴とコメントは[[http://0-oo.net/log/category/javascript/|javascript Archive - ゼロと無限の間のログ]]へどうぞ。 {{:python-box:tweeter_48x48.png|}} たまに、WebページにTwitterのユーザー名を表すために@(アットマーク)+ユーザー名(ログインID)を書いてるけど、リンクを貼ってない場合がある。 **(例) @RT_report ** そんな場合でもダブルクリックするだけで簡単にそのユーザーのTwitterのページを開くことができるGreasemonkeyを作った。 今回、GM_openInTab()とか初めて使ったfunctionが色々あってそれなりに勉強になったけど、作ってから日が経ったらみごとに全部忘れてしまった。\\ でもこのソース見れば思い出すでしょう。 ===== ライセンス ===== [[http://0-oo.net/pryn/MIT_license.txt|MITライセンス]]で。 ===== インストール ===== [[http://0-oo.net/us/twitter_opener.user.js|twitter_opener.user.js]] ===== ソースコード ===== // ==UserScript== // @name Twitter Opener // @namespace http://0-oo.net/ // @description Open the Twitter-user's page by double-clicking the user's name. // @homepage http://0-oo.net/sbox/greasemonkey/twitter-opener // @version 0.1.0 // @include http://* // @include https://* // ==/UserScript== // // ( The MIT License ) // document.body.addEventListener("dblclick", function(element) { if (element.originalTarget) { var word = document.getSelection().replace(" ", ""); var re = new RegExp("(\\s|[:,.])@(" + word + "[_0-9a-zA-Z]*)"); var matches = element.originalTarget.innerHTML.match(re); if (matches != null) { GM_openInTab("http://twitter.com/" + matches[2]); } } return true; }, true);