| OLD | NEW |
| 1 <html> | 1 <html> |
| 2 <body> | 2 <body> |
| 3 <p>This test makes sure that navigator.registerProtocolHandler throws the proper
exceptions and has no-op default implementation.</p> | 3 <p>This test makes sure that navigator.registerProtocolHandler throws the proper
exceptions and has no-op default implementation.</p> |
| 4 <pre id="console"></pre> | 4 <pre id="console"></pre> |
| 5 <script> | 5 <script> |
| 6 if (window.testRunner) | 6 if (window.testRunner) |
| 7 testRunner.dumpAsText(); | 7 testRunner.dumpAsText(); |
| 8 | 8 |
| 9 function debug(str) | 9 function debug(str) |
| 10 { | 10 { |
| (...skipping 14 matching lines...) Expand all Loading... |
| 25 } catch (e) { | 25 } catch (e) { |
| 26 succeeded = 'SecurityError' == e.name; | 26 succeeded = 'SecurityError' == e.name; |
| 27 } | 27 } |
| 28 | 28 |
| 29 if (succeeded) | 29 if (succeeded) |
| 30 debug('Pass: Invalid protocol "' + protocol + '" threw SecurityError exc
eption.'); | 30 debug('Pass: Invalid protocol "' + protocol + '" threw SecurityError exc
eption.'); |
| 31 else | 31 else |
| 32 debug('Fail: Invalid protocol "' + protocol + '" allowed.'); | 32 debug('Fail: Invalid protocol "' + protocol + '" allowed.'); |
| 33 }); | 33 }); |
| 34 | 34 |
| 35 var valid_protocols = ['bitcoin', 'irc', 'mailto', 'mms', 'news', 'nntp', 'sms',
'smsto', 'tel', 'urn', 'webcal']; | 35 var valid_protocols = ['bitcoin', 'irc', 'geo', 'mailto', 'magnet', 'mms', 'news
', 'nntp', 'sip', 'sms', 'smsto', 'ssh', 'tel', 'urn', 'webcal', 'xmpp']; |
| 36 valid_protocols.forEach(function (protocol) { | 36 valid_protocols.forEach(function (protocol) { |
| 37 var succeeded = false; | 37 var succeeded = false; |
| 38 try { | 38 try { |
| 39 window.navigator.registerProtocolHandler(protocol, "valid protocol %s",
"title"); | 39 window.navigator.registerProtocolHandler(protocol, "valid protocol %s",
"title"); |
| 40 succeeded = true; | 40 succeeded = true; |
| 41 } catch (e) { | 41 } catch (e) { |
| 42 succeeded = false; | 42 succeeded = false; |
| 43 } | 43 } |
| 44 | 44 |
| 45 if (succeeded) | 45 if (succeeded) |
| (...skipping 25 matching lines...) Expand all Loading... |
| 71 succeeded = false; | 71 succeeded = false; |
| 72 } | 72 } |
| 73 | 73 |
| 74 if (succeeded) | 74 if (succeeded) |
| 75 debug('Pass: Valid call succeeded.'); | 75 debug('Pass: Valid call succeeded.'); |
| 76 else | 76 else |
| 77 debug('Fail: Invalid call did not succeed.'); | 77 debug('Fail: Invalid call did not succeed.'); |
| 78 </script> | 78 </script> |
| 79 </body> | 79 </body> |
| 80 </html> | 80 </html> |
| OLD | NEW |