| <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() { |
| var result = "1"; |
| if (passedAll) |
| logPassed("Everything passed."); |
| else { |
| logFailed("At least one test failed."); |
| result = " " + document.body.innerText; // Add a space to ensure that the |
| // result doesn't resemble success. |
| } |
| document.cookie = document.location.hostname + "testResult=" + escape(result); |
| } |
| |
| 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> |