blob: 5bfa015a1c4e23b10415d57eacf8ec0fcd37c82b [file] [log] [blame]
This test makes sure that navigator.registerProtocolHandler throws the proper exceptions and has no-op default implementation.
PASS window.navigator.registerProtocolHandler is defined.
PASS Invalid scheme "http" threw SecurityError exception: "Failed to execute 'registerProtocolHandler' 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 'registerProtocolHandler' 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 'registerProtocolHandler' 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 'registerProtocolHandler' 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 'registerProtocolHandler' on 'Navigator': The url provided ('') does not contain '%s'.".
PASS Invalid url "%S" threw SyntaxError exception: "Failed to execute 'registerProtocolHandler' on 'Navigator': The url provided ('%S') does not contain '%s'.".
PASS The registeration of URL that has the same origin with the document origin is allowed.
PASS URL with origin different than document origin threw SecurityError exception: "Failed to execute 'registerProtocolHandler' on 'Navigator': Can only register custom handler in the document's origin.".
PASS Valid call succeeded.
PASS successfullyParsed is true
TEST COMPLETE