test of protocol property of A element

http://d.hatena.ne.jp/hasegawayosuke/20141030/p1

code:

    var elm = document.createElement( "a" );
    elm.setAttribute( "href", pattern );
    console.log( 
        pattern, 
        elm.protocol,
        elm.getAttribute( "href", 4 )
    );

result:

upper row is elm.protocol, lower row is elm.getAttribute( "href" )
patternhttp://a https://a /a a javascript:a vbscript:a a: a:a ftp:a ftp://a mailto:a : /\aa \/aa
IE6http:https:javascript:vbscript:file:file:ftp:mailto::
http://a/https://a/http://172.18.2.31/ahttp://172.18.2.31/ajavascript:avbscript:afile:///a:file:///a:aftp:aftp://a/mailto:ahttp://172.18.2.31/:http://aa/http://aa/
IE7http:https:::javascript:vbscript:file:file:ftp:ftp:mailto::::
http://a/https://a/http://172.18.2.31/ahttp://172.18.2.31/ajavascript:avbscript:afile:///a:/file:///a:aftp:aftp://a/mailto:ahttp://172.18.2.31/:http://172.18.2.31//aahttp://172.18.2.31//aa
IE8http:https:::javascript:vbscript:file:file:ftp:ftp:mailto::::
http://ahttps://a/aajavascript:avbscript:aa:a:aftp:aftp://amailto:a:/\aa\/aa
IE9http:https:::javascript:vbscript:file:file:ftp:ftp:mailto::::
http://ahttps://a/aajavascript:avbscript:aa:a:aftp:aftp://amailto:a:/\aa\/aa
IE10http:https:::javascript:vbscript:file:file:ftp:ftp:mailto::::
http://ahttps://a/aajavascript:avbscript:aa:a:aftp:aftp://amailto:a:/\aa\/aa
IE11http:https:javascript:vbscript:file:file:ftp:ftp:mailto:
http://ahttps://a/aajavascript:avbscript:aa:a:aftp:aftp://amailto:a:/\aa\/aa
Firefox 33http:https:http:http:javascript:vbscript:a:a:ftp:ftp:mailto:http:http:http:
http://ahttps://a/aajavascript:avbscript:aa:a:aftp:aftp://amailto:a:/\aa\/aa
Firefox 34http:https:http:http:javascript:vbscript:a:a:ftp:ftp:mailto:http:http:http:
http://ahttps://a/aajavascript:avbscript:aa:a:aftp:aftp://amailto:a:/\aa\/aa
Opera 25http:https:http:http:javascript:vbscript:file:file:ftp:ftp:mailto:http:http:http:
http://ahttps://a/aajavascript:avbscript:aa:a:aftp:aftp://amailto:a:/\aa\/aa
Chrome 38http:https:http:http:javascript:vbscript:file:file:ftp:ftp:mailto:http:http:http:
http://ahttps://a/aajavascript:avbscript:aa:a:aftp:aftp://amailto:a:/\aa\/aa
Chrome 39http:https:http:http:javascript:vbscript:file:file:ftp:ftp:mailto:http:http:http:
http://ahttps://a/aajavascript:avbscript:aa:a:aftp:aftp://amailto:a:/\aa\/aa
Chrome 40http:https:http:http:javascript:vbscript:file:file:ftp:ftp:mailto:http:http:http:
http://ahttps://a/aajavascript:avbscript:aa:a:aftp:aftp://amailto:a:/\aa\/aa
Safari 8 for Machttp:https:http:http:javascript:vbscript:a:a:ftp:ftp:mailto:http:http:http:
http://ahttps://a/aajavascript:avbscript:aa:a:aftp:aftp://amailto:a:/\aa\/aa
Android 4.4http:https:http:http:javascript:vbscript:a:a:ftp:ftp:mailto:http:http:http:
http://ahttps://a/aajavascript:avbscript:aa:a:aftp:aftp://amailto:a:/\aa\/aa
Chrome 38 for Androidhttp:https:http:http:javascript:vbscript:a:a:ftp:ftp:mailto:http:http:http:
http://ahttps://a/aajavascript:avbscript:aa:a:aftp:aftp://amailto:a:/\aa\/aa
Firefox 33 for Androidhttp:https:http:http:javascript:vbscript:a:a:ftp:ftp:mailto:http:http:http:
http://ahttps://a/aajavascript:avbscript:aa:a:aftp:aftp://amailto:a:/\aa\/aa
Opera 25 for Androidhttp:https:http:http:javascript:vbscript:a:a:ftp:ftp:mailto:http:http:http:
http://ahttps://a/aajavascript:avbscript:aa:a:aftp:aftp://amailto:a:/\aa\/aa
Safari 7 for iPhonehttp:https:http:http:javascript:vbscript:a:a:ftp:ftp:mailto:http:http:http:
http://ahttps://a/aajavascript:avbscript:aa:a:aftp:aftp://amailto:a:/\aa\/aa
Safari 8 for iPhonehttp:https:http:http:javascript:vbscript:a:a:ftp:ftp:mailto:http:http:http:
http://ahttps://a/aajavascript:avbscript:aa:a:aftp:aftp://amailto:a:/\aa\/aa

details of User-Agent :

IE6Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)
IE7Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)
IE8Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0)
IE9Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)
IE10Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; WOW64; Trident/6.0)
IE11Mozilla/5.0 (Windows NT 6.1; Trident/7.0; rv:11.0) like Gecko
Firefox 33Mozilla/5.0 (Windows NT 6.1; WOW64; rv:33.0) Gecko/20100101 Firefox/33.0
Firefox 34Mozilla/5.0 (Windows NT 6.1; WOW64; rv:34.0) Gecko/20100101 Firefox/34.0
Opera 25Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.104 Safari/537.36 OPR/25.0.1614.63
Chrome 38Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.111 Safari/537.36
Chrome 39Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.42 Safari/537.36
Chrome 40Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2204.0 Safari/537.36
Safari 8 for MacMozilla/5.0 (Macintosh; Intel Mac OS X 10_10) AppleWebKit/600.1.25 (KHTML, like Gecko) Version/8.0 Safari/600.1.25
Android 4.4Mozilla/5.0 (Linux; U; Android 4.4.2; ja-jp; HTL22 Build/KOT49H) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30
Chrome 38 for AndroidMozilla/5.0 (Linux; Android 4.4.2; Nexus 5 Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.114 Mobile Safari/537.36
Firefox 33 for AndroidMozilla/5.0 (Android; Mobile; rv:33.0) Gecko/33.0 Firefox/33.0
Opera 25 for AndroidMozilla/5.0 (Linux; Android 4.4.2; Nexus 5 Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.102 Mobile Safari/537.36 OPR/25.0.1619.84037
Safari 7 for iPhoneMozilla/5.0 (iPhone; CPU iPhone OS 7_0_4 like Mac OS X) AppleWebKit/537.51.1 (KHTML, like Gecko) Version/7.0 Mobile/11B554a Safari/9537.53
Safari 8 for iPhoneMozilla/5.0 (iPhone; CPU iPhone OS 8_1 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Version/8.0 Mobile/12B411 Safari/600.1.4