Greasemonkeyでhtml内からメールアドレス抽出してみました。

Greasemonkeyでhtml内からメールアドレス抽出してみました。

// ==UserScript==
// @namespace http://d.hatena.ne.jp/camelmasa/
// @name camelmasa's javascript
// @description camelmasa's javascript
// @include http://*
var body = document.body;
var div = document.createElement('DIV');
var mail = new Array;
div.id = 'div_id';

body.appendChild(div);
if(mail = body.innerHTML.match(/[0-9a-zA-Z\-\_]+@[0-9a-zA-Z\-\_\.]+\.[0-9a-zA-Z\-\_]+/g)){
	
	var matchs = new Array;
	var i=0;
	while(mail[i]){

	   if(!matchs[String(mail[i])]){
	      matchs[String(mail[i])]=0
	   }
	   matchs[String(mail[i])]++;
	   i++;
	}
	
	var unique = new Array;
	var mykey;
	for(mykey in matchs){
	   unique.push(mykey)
	}
	
	unique.sort();
	
	for(i=0;i<unique.length;i++){
		div.innerHTML += unique[i] + "<br>";
	}
	alert("メールアドレス"+unique.length+"件発見しました!");
}
// ==/UserScript=


実用性は無いのですけど、http://d.hatena.ne.jp/hiroyukiegami/20080518/1211101695のエントリーに乗っかってみたかったのです。

下記参考URL
http://q.hatena.ne.jp/1118134210
http://www.din.or.jp/~ohzaki/perl.htm#Mail



[PR]Spreeの情報を集めています。

ECを持ちたい方、仕事でECを使いたい方向けのコミュニティサイトです。
このサイトでは世界で最も使用されているECの1つであるSpreeについての情報を提供しています。
http://spreecommerce.jp/