| <html> |
| <body> |
| <p>Test IsProviderInstalled.<p> |
| <div id=result> |
| </div> |
| <script> |
| var passedAll = true; |
| |
| function log(message) { |
| document.getElementById("result").innerHTML += message + "<br>"; |
| } |
| |
| function logPassed(message) { |
| log("PASS: " + message); |
| } |
| |
| function logFailed(message) { |
| passedAll = false; |
| log("FAIL: " + message); |
| } |
| |
| function writeResult() { |
| if (passedAll) { |
| logPassed("Everything passed."); |
| document.title = "OK"; |
| } else { |
| logFailed("At least one test failed."); |
| document.title = "FAIL"; |
| } |
| } |
| |
| function MyObject() { |
| } |
| |
| try { |
| MyObject.prototype.toString = function() { throw "test"; } |
| var object = new MyObject(); |
| |
| // Verify the search provider state for the current page. |
| var installed = window.external.IsSearchProviderInstalled(object) |
| writeResult(); |
| } catch (e) { |
| logFailed("An exception occurred. Name: " + e.name + " Message: " + |
| e.message); |
| writeResult(); |
| } |
| </script> |
| </body> |
| </html> |