|
1 <html> |
|
2 <head> |
|
3 <title>hi</title> |
|
4 <script> |
|
5 |
|
6 var count = 0; |
|
7 |
|
8 |
|
9 function test() { |
|
10 } |
|
11 |
|
12 test.prototype = |
|
13 { |
|
14 onChange: function (accessPoints) |
|
15 { |
|
16 netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect'); |
|
17 var d = document.getElementById("d"); |
|
18 d.innerHTML = ""; |
|
19 |
|
20 for (var i=0; i<accessPoints.length; i++) { |
|
21 var a = accessPoints[i]; |
|
22 d.innerHTML = d.innerHTML + "<p>" + a.mac + " " + a.ssid + " " + a.signal + "</p>"; |
|
23 } |
|
24 |
|
25 var c = document.getElementById("c"); |
|
26 c.innerHTML = "<p>" + count++ + "</p>"; |
|
27 |
|
28 }, |
|
29 |
|
30 onError: function (value) { |
|
31 alert("error: " +value); |
|
32 }, |
|
33 |
|
34 QueryInterface: function(iid) { |
|
35 netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect'); |
|
36 if (iid.equals(Components.interfaces.nsIWifiListener) || |
|
37 iid.equals(Components.interfaces.nsISupports)) |
|
38 return this; |
|
39 throw Components.results.NS_ERROR_NO_INTERFACE; |
|
40 }, |
|
41 } |
|
42 |
|
43 |
|
44 netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect'); |
|
45 |
|
46 var listener = new test(); |
|
47 var wifi_service = Components.classes["@mozilla.org/wifi/monitor;1"].getService(Components.interfaces.nsIWifiMonitor); |
|
48 |
|
49 wifi_service.startWatching(listener); |
|
50 |
|
51 |
|
52 |
|
53 </script> |
|
54 </head> |
|
55 |
|
56 <body> |
|
57 <div id="d"><p></p></div> |
|
58 <div id="c"><p></p></div> |
|
59 </body> |
|
60 </html> |