| |
1 function localStorageFlush(cb) |
| |
2 { |
| |
3 var ob = { |
| |
4 observe : function(sub, top, dat) |
| |
5 { |
| |
6 os().removeObserver(ob, "domstorage-test-flushed"); |
| |
7 cb(); |
| |
8 } |
| |
9 }; |
| |
10 os().addObserver(ob, "domstorage-test-flushed", false); |
| |
11 notify("domstorage-test-flush-force"); |
| |
12 } |
| |
13 |
| |
14 function localStorageReload() |
| |
15 { |
| |
16 notify("domstorage-test-reload"); |
| |
17 } |
| |
18 |
| |
19 function localStorageFlushAndReload(cb) |
| |
20 { |
| |
21 localStorageFlush(function() { |
| |
22 localStorageReload(); |
| |
23 cb(); |
| |
24 }); |
| |
25 } |
| |
26 |
| |
27 function localStorageClearAll() |
| |
28 { |
| |
29 os().notifyObservers(null, "cookie-changed", "cleared"); |
| |
30 } |
| |
31 |
| |
32 function localStorageClearDomain(domain) |
| |
33 { |
| |
34 os().notifyObservers(null, "browser:purge-domain-data", domain); |
| |
35 } |
| |
36 |
| |
37 function os() |
| |
38 { |
| |
39 return SpecialPowers.Services.obs; |
| |
40 } |
| |
41 |
| |
42 function notify(top) |
| |
43 { |
| |
44 os().notifyObservers(null, top, null); |
| |
45 } |