OLD | NEW |
1 <html> | 1 <html> |
2 <body> | 2 <body> |
3 <p>This test makes sure that navigator.unregisterProtocolHandler throws the prop
er exceptions and has no-op default implementation.</p> | 3 <p>This test makes sure that navigator.unregisterProtocolHandler throws the prop
er 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', 'geo', 'mailto', 'magnet', 'mms', 'news
', 'nntp', 'sip', 'sms', 'smsto', 'ssh', 'tel', 'urn', 'webcal', 'xmpp']; | 35 var valid_protocols = ['bitcoin', 'geo', 'im', 'irc', 'ircs', 'magnet', 'mailto'
, 'mms', 'news', 'nntp', 'sip', 'sms', 'smsto', 'ssh', 'tel', 'urn', 'webcal', '
webtai', '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.unregisterProtocolHandler(protocol, "valid protocol %s"
, "title"); | 39 window.navigator.unregisterProtocolHandler(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 |