Test setting the protocol attribute of the URL in HTMLAnchorElement . On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". Basic test PASS a.href is 'http-foo://www.mydomain.com/path/' Set a protocol that contains ':' PASS a.href is 'http://www.mydomain.com/path/' Set a protocol that contains invalid characters PASS a.href is 'https://www.mydomain.com/path/' Set a protocol to a URL with invalid host name PASS a.href is 'foo:^^' Set a protocol that starts with ':' PASS a.href is 'https://www.mydomain.com/path/' Set protocol to null PASS a.href is 'https://www.mydomain.com/path/' Set protocol to empty string PASS a.href is 'https://www.mydomain.com/path/' Set protocol to http on malformed URL PASS a.href is 'http:??bar' Set protocol to a URL which points to a local file PASS a.href is 'f-oo:path' Set protocol to undefined PASS a.href is 'undefined://www.mydomain.com/path/' PASS successfullyParsed is true TEST COMPLETE