twitterアカウントへのリンクをhttpsに変えるGreasemonkey

単なるオレオレスクリプトだけど、もしかすると需要があるかもしれないので公開してみる。

効果

タイトルの通り。twitterアカウントへのリンクのプロトコルをhttpからhttpsに変える。それだけ。

Before
After

↓みたいなのには効かない。

ソース

// ==UserScript==
// @name           twitter's link http to https
// @namespace      http://www.hatena.ne.jp/so_blue/
// @description    twitterアカウントへのリンクurlをhttpsに変換します
// @include        http://*
// ==/UserScript==
(function(){

	xpath = '//a[contains(@href, "http://twitter.com/")]|//area[contains(@href, "http://twitter.com/")]';
	
	function changeProtocol(page) {
		var anchors = document.evaluate(xpath, page, null, 7, null);
		if (anchors) {
			for (var i = 0, len = anchors.snapshotLength; i < len; i++) {
				var url = anchors.snapshotItem(i).href.toLowerCase();
				anchors.snapshotItem(i).href = url.replace('http', 'https');
			}
		}
	}

	//AutoPagerize対応
	document.body.addEventListener('AutoPagerize_DOMNodeInserted', function(evt) {
		var doc = evt.target;
		changeProtocol(doc);
	}, false);

	changeProtocol(document.body);

})();

感想

xpath式を完全にアボーンしてた*1ので、どれ、困った時のチートシートを…とブクマからジャンプしたら、リンク切れてて
エエエェェェ( ゚Д゚;)ェェェエエエってなったけど、ググったら見つかったので一安心。ブクマされてる方は、ブクマし直した方がよいかも。
XPath使いのための日本語チートシート

という訳で

こんなのでよければこちらからどうぞ。
twitters link http to https

*1:つーか、そもそもちゃんと憶えてない訳なんですが…