blob: b8fa7e584bb1dcd38242d887d31dbf74b6dd8e17 [file] [log] [blame]
This test makes sure that navigator.unregisterProtocolHandler throws the proper exceptions and has no-op default implementation.
PASS window.navigator.unregisterProtocolHandler is defined.
PASS Invalid scheme "http" threw SecurityError exception: "Failed to execute 'unregisterProtocolHandler' on 'Navigator': The scheme 'http' doesn't belong to the scheme whitelist. Please prefix non-whitelisted schemes with the string 'web+'.".
PASS Invalid scheme "https" threw SecurityError exception: "Failed to execute 'unregisterProtocolHandler' on 'Navigator': The scheme 'https' doesn't belong to the scheme whitelist. Please prefix non-whitelisted schemes with the string 'web+'.".
PASS Invalid scheme "file" threw SecurityError exception: "Failed to execute 'unregisterProtocolHandler' on 'Navigator': The scheme 'file' doesn't belong to the scheme whitelist. Please prefix non-whitelisted schemes with the string 'web+'.".
PASS Invalid scheme "web+" threw SecurityError exception: "Failed to execute 'unregisterProtocolHandler' on 'Navigator': The scheme 'web+' is less than five characters long.".
PASS Valid scheme "bitcoin" allowed.
PASS Valid scheme "BitcoIn" allowed.
PASS Valid scheme "geo" allowed.
PASS Valid scheme "im" allowed.
PASS Valid scheme "irc" allowed.
PASS Valid scheme "Irc" allowed.
PASS Valid scheme "ircs" allowed.
PASS Valid scheme "magnet" allowed.
PASS Valid scheme "MagneT" allowed.
PASS Valid scheme "mailto" allowed.
PASS Valid scheme "mms" allowed.
PASS Valid scheme "news" allowed.
PASS Valid scheme "nntp" allowed.
PASS Valid scheme "openpgp4fpr" allowed.
PASS Valid scheme "sip" allowed.
PASS Valid scheme "sms" allowed.
PASS Valid scheme "smsto" allowed.
PASS Valid scheme "SmsTo" allowed.
PASS Valid scheme "ssh" allowed.
PASS Valid scheme "tel" allowed.
PASS Valid scheme "urn" allowed.
PASS Valid scheme "webcal" allowed.
PASS Valid scheme "WebCAL" allowed.
PASS Valid scheme "wtai" allowed.
PASS Valid scheme "WTAI" allowed.
PASS Valid scheme "xmpp" allowed.
PASS Invalid scheme "mailto:" falied.
PASS Invalid scheme "ssh:/" falied.
PASS Invalid scheme "magnet:+" falied.
PASS Invalid scheme "tel:sip" falied.
PASS Invalid url "" threw SyntaxError exception.Failed to execute 'unregisterProtocolHandler' on 'Navigator': The url provided ('') does not contain '%s'.".
PASS Invalid url "%S" threw SyntaxError exception.Failed to execute 'unregisterProtocolHandler' on 'Navigator': The url provided ('%S') does not contain '%s'.".
PASS URL with origin different than document origin threw SecurityError exception: "Failed to execute 'unregisterProtocolHandler' on 'Navigator': Can only register custom handler in the document's origin.".
PASS Valid call succeeded.
PASS successfullyParsed is true
TEST COMPLETE