WebCore:
[WebKit-https.git] / LayoutTests / plugins / plugin-javascript-access.html
1 <html>
2 <head>
3     <meta http-equiv="content-type" content="text/html; charset=UTF-8">
4     <title>Installed Plug-ins</title>
5 </head>
6 <body>
7 <script type="application/x-javascript">
8 if (window.layoutTestController)
9     layoutTestController.dumpAsText()
10
11 navigator.plugins.refresh(false); // Supposedly helps if new plug-ins were added.
12
13 var foundTestPlugin = false;
14
15 for (var i = 0; i < navigator.plugins.length; i++) {
16     var plugin = navigator.plugins[i];
17
18     // We can only guarantee that the Test PlugIn is installed.
19     if (plugin.name != "WebKit Test PlugIn")
20         continue;
21     else
22         foundTestPlugin = true;
23
24     document.writeln("<p>Name: " + plugin.name + "<\/p>");
25     document.writeln("<p>Description: " + plugin.description + "<\/p>");
26     document.writeln("<p>Filename: " + plugin.filename + "<\/p>");
27
28     document.writeln("<p>Mime Types:<\/p>");
29     for (var mi = 0; mi != plugin.length; ++mi) {
30         document.writeln("<p>Type: " + plugin[mi].type + "<\/p>");
31         document.writeln("<p>Description: " + plugin[mi].description + "<\/p>");
32         document.writeln("<p>Suffixes: " + plugin[mi].suffixes + "<\/p>");
33         document.writeln("<br>");
34     }
35
36     if (navigator.plugins.item(i).name == plugin.name) {
37         document.writeln("<p>PluginArray.item() works.<\/p>");
38     } else {
39         document.writeln("<p>FAIL. PluginArray.item() does not work.<\/p>");
40     }
41
42     if (navigator.plugins.namedItem(plugin.name).name == plugin.name) {
43         document.writeln("<p>PluginArray.namedItem() works.<\/p>");
44     } else {
45         document.writeln("<p>FAIL. PluginArray.namedItem() does not work.<\/p>");
46     }
47 }
48
49 for (var i = 0; i < navigator.mimeTypes.length; i++) {
50     var mimeType = navigator.mimeTypes[i];
51
52     // We can only guarantee that the Test PlugIn is installed.
53     if (mimeType.type != "application/x-webkit-test-netscape")
54         continue;
55
56     document.writeln("<p>Type: " + mimeType.type + "<\/p>");
57     document.writeln("<p>Description: " + mimeType.description + "<\/p>");
58     document.writeln("<p>Suffixes: " + mimeType.suffixes + "<\/p>");
59
60     if (navigator.mimeTypes.item(i).type == mimeType.type) {
61         document.writeln("<p>MimeTypeArray.item() works.<\/p>");
62     } else {
63         document.writeln("<p>FAIL. MimeTypeArray.item() does not work.<\/p>");
64     }
65
66     if (navigator.mimeTypes.namedItem(mimeType.type).type == mimeType.type) {
67         document.writeln("<p>MimeTypeArray.namedItem() works.<\/p>");
68     } else {
69         document.writeln("<p>FAIL. MimeTypeArray.namedItem() does not work.<\/p>");
70     }
71 }
72
73 if (!foundTestPlugin)
74     document.writeln("<p>FAILURE!  (Failed to find netscape test plugin)<\/p>");
75 </script>
76 </body>
77 </html>