var elm = document.createElement( "a" );
elm.setAttribute( "href", pattern );
console.log(
pattern,
elm.protocol,
elm.getAttribute( "href", 4 )
);
| pattern | http://a | https://a | /a | a | javascript:a | vbscript:a | a: | a:a | ftp:a | ftp://a | mailto:a | : | /\aa | \/aa |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| IE6 | http: | https: | javascript: | vbscript: | file: | file: | ftp: | mailto: | : | |||||
| http://a/ | https://a/ | http://172.18.2.31/a | http://172.18.2.31/a | javascript:a | vbscript:a | file:///a: | file:///a:a | ftp:a | ftp://a/ | mailto:a | http://172.18.2.31/: | http://aa/ | http://aa/ | |
| IE7 | http: | https: | : | : | javascript: | vbscript: | file: | file: | ftp: | ftp: | mailto: | : | : | : |
| http://a/ | https://a/ | http://172.18.2.31/a | http://172.18.2.31/a | javascript:a | vbscript:a | file:///a:/ | file:///a:a | ftp:a | ftp://a/ | mailto:a | http://172.18.2.31/: | http://172.18.2.31//aa | http://172.18.2.31//aa | |
| IE8 | http: | https: | : | : | javascript: | vbscript: | file: | file: | ftp: | ftp: | mailto: | : | : | : |
| http://a | https://a | /a | a | javascript:a | vbscript:a | a: | a:a | ftp:a | ftp://a | mailto:a | : | /\aa | \/aa | |
| IE9 | http: | https: | : | : | javascript: | vbscript: | file: | file: | ftp: | ftp: | mailto: | : | : | : |
| http://a | https://a | /a | a | javascript:a | vbscript:a | a: | a:a | ftp:a | ftp://a | mailto:a | : | /\aa | \/aa | |
| IE10 | http: | https: | : | : | javascript: | vbscript: | file: | file: | ftp: | ftp: | mailto: | : | : | : |
| http://a | https://a | /a | a | javascript:a | vbscript:a | a: | a:a | ftp:a | ftp://a | mailto:a | : | /\aa | \/aa | |
| IE11 | http: | https: | javascript: | vbscript: | file: | file: | ftp: | ftp: | mailto: | |||||
| http://a | https://a | /a | a | javascript:a | vbscript:a | a: | a:a | ftp:a | ftp://a | mailto:a | : | /\aa | \/aa | |
| Firefox 33 | http: | https: | http: | http: | javascript: | vbscript: | a: | a: | ftp: | ftp: | mailto: | http: | http: | http: |
| http://a | https://a | /a | a | javascript:a | vbscript:a | a: | a:a | ftp:a | ftp://a | mailto:a | : | /\aa | \/aa | |
| Firefox 34 | http: | https: | http: | http: | javascript: | vbscript: | a: | a: | ftp: | ftp: | mailto: | http: | http: | http: |
| http://a | https://a | /a | a | javascript:a | vbscript:a | a: | a:a | ftp:a | ftp://a | mailto:a | : | /\aa | \/aa | |
| Opera 25 | http: | https: | http: | http: | javascript: | vbscript: | file: | file: | ftp: | ftp: | mailto: | http: | http: | http: |
| http://a | https://a | /a | a | javascript:a | vbscript:a | a: | a:a | ftp:a | ftp://a | mailto:a | : | /\aa | \/aa | |
| Chrome 38 | http: | https: | http: | http: | javascript: | vbscript: | file: | file: | ftp: | ftp: | mailto: | http: | http: | http: |
| http://a | https://a | /a | a | javascript:a | vbscript:a | a: | a:a | ftp:a | ftp://a | mailto:a | : | /\aa | \/aa | |
| Chrome 39 | http: | https: | http: | http: | javascript: | vbscript: | file: | file: | ftp: | ftp: | mailto: | http: | http: | http: |
| http://a | https://a | /a | a | javascript:a | vbscript:a | a: | a:a | ftp:a | ftp://a | mailto:a | : | /\aa | \/aa | |
| Chrome 40 | http: | https: | http: | http: | javascript: | vbscript: | file: | file: | ftp: | ftp: | mailto: | http: | http: | http: |
| http://a | https://a | /a | a | javascript:a | vbscript:a | a: | a:a | ftp:a | ftp://a | mailto:a | : | /\aa | \/aa | |
| Safari 8 for Mac | http: | https: | http: | http: | javascript: | vbscript: | a: | a: | ftp: | ftp: | mailto: | http: | http: | http: |
| http://a | https://a | /a | a | javascript:a | vbscript:a | a: | a:a | ftp:a | ftp://a | mailto:a | : | /\aa | \/aa | |
| Android 4.4 | http: | https: | http: | http: | javascript: | vbscript: | a: | a: | ftp: | ftp: | mailto: | http: | http: | http: |
| http://a | https://a | /a | a | javascript:a | vbscript:a | a: | a:a | ftp:a | ftp://a | mailto:a | : | /\aa | \/aa | |
| Chrome 38 for Android | http: | https: | http: | http: | javascript: | vbscript: | a: | a: | ftp: | ftp: | mailto: | http: | http: | http: |
| http://a | https://a | /a | a | javascript:a | vbscript:a | a: | a:a | ftp:a | ftp://a | mailto:a | : | /\aa | \/aa | |
| Firefox 33 for Android | http: | https: | http: | http: | javascript: | vbscript: | a: | a: | ftp: | ftp: | mailto: | http: | http: | http: |
| http://a | https://a | /a | a | javascript:a | vbscript:a | a: | a:a | ftp:a | ftp://a | mailto:a | : | /\aa | \/aa | |
| Opera 25 for Android | http: | https: | http: | http: | javascript: | vbscript: | a: | a: | ftp: | ftp: | mailto: | http: | http: | http: |
| http://a | https://a | /a | a | javascript:a | vbscript:a | a: | a:a | ftp:a | ftp://a | mailto:a | : | /\aa | \/aa | |
| Safari 7 for iPhone | http: | https: | http: | http: | javascript: | vbscript: | a: | a: | ftp: | ftp: | mailto: | http: | http: | http: |
| http://a | https://a | /a | a | javascript:a | vbscript:a | a: | a:a | ftp:a | ftp://a | mailto:a | : | /\aa | \/aa | |
| Safari 8 for iPhone | http: | https: | http: | http: | javascript: | vbscript: | a: | a: | ftp: | ftp: | mailto: | http: | http: | http: |
| http://a | https://a | /a | a | javascript:a | vbscript:a | a: | a:a | ftp:a | ftp://a | mailto:a | : | /\aa | \/aa |
| IE6 | Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) |
| IE7 | Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1) |
| IE8 | Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0) |
| IE9 | Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0) |
| IE10 | Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; WOW64; Trident/6.0) |
| IE11 | Mozilla/5.0 (Windows NT 6.1; Trident/7.0; rv:11.0) like Gecko |
| Firefox 33 | Mozilla/5.0 (Windows NT 6.1; WOW64; rv:33.0) Gecko/20100101 Firefox/33.0 |
| Firefox 34 | Mozilla/5.0 (Windows NT 6.1; WOW64; rv:34.0) Gecko/20100101 Firefox/34.0 |
| Opera 25 | Mozilla/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 38 | Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.111 Safari/537.36 |
| Chrome 39 | Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.42 Safari/537.36 |
| Chrome 40 | Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2204.0 Safari/537.36 |
| Safari 8 for Mac | Mozilla/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.4 | Mozilla/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 Android | Mozilla/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 Android | Mozilla/5.0 (Android; Mobile; rv:33.0) Gecko/33.0 Firefox/33.0 |
| Opera 25 for Android | Mozilla/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 iPhone | Mozilla/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 iPhone | Mozilla/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 |