つくるぶで外部サイトへ直接リンクするGreasemonkey Script
書いた人: noriaki 2007,07月05日(木) 10:02
リクルートが提供する,デベロッパー応援プロジェクトつくるぶに参加してみました.つくるぶは開発者が集うコミュニティポータルで,掲示板を中心としたコミュニケーションを行うことができるサイトです.
私はまだ発言したことはありませんし,コンテンツもまだまだ少ないですが,参加者が増えれば,コミュニケーションも活発になったり,新しいプロジェクトが立ち上がったりするんじゃないかと期待しています.
ただ,つくるぶを見てて私が「うっ」と思ったのが,つくるぶ内部から外部サイトへリンクをクリックして移動しようとしたときに,
この先は外部のページとなります。よろしいですか?
という表示が出て,ワンクッション置かなければ外部サイトへ移動できないことです.
きっと,免責事項とかそんな感じの関係なんでしょうが,大阪人で気短な性質の私にはどうにもガマンなりませんでした.
なので,気に入らなければGreasemonkeyということで(?),つくるぶ内部から外部サイトへ直接移動できるGreasemonkey Scriptを書いてみました.
tkrbdirectlink.user.js
tkrbdirectlink.user.jsはデベロッパー応援プロジェクトつくるぶ内部から外部サイトへリンクによって直接移動できるGreasemonkeyスクリプトです.
なお,同様のSleipnirスクリプトはid:griffin-stewieさんのつくるぶでの外部サイトへのリンクをダイレクトにするスクリプトにあります. id:griffin-stewieさんのスクリプトとの違いは,つくるぶのhttpsなページにも対応している点と,外部リンク内の/や#といった文字を置き換えている点です.
ソースコード
// Released under the GPL license
// http://www.gnu.org/copyleft/gpl.html
//
// ==UserScript==
// @name TsukurubuDirectLink
// @namespace http://blog.fulltext-search.biz/
// @description link to external site directly : version 2007/07/05
// @author Noriaki UCHIYAMA <uchiyama.noriaki@gmail.com>
// @include http://www.tkrb.jp/modules/*
// @include https://www.tkrb.jp/modules/*
// ==/UserScript==
(function () {
var aTags = document.getElementsByTagName('a');
for (var i in aTags) {
var href = String(aTags[i].href);
if (href.match(/jump\.php\?url=(.*?)$/)) {
var url = RegExp.$1;
url = url.replace(/%2F/g,'/');
url = url.replace(/%23/g,'#');
url = url.replace(/%3A/g,':');
aTags[i].href = url;
}
}
})();

