|
1 /* Any copyright is dedicated to the Public Domain. |
|
2 http://creativecommons.org/publicdomain/zero/1.0/ */ |
|
3 |
|
4 const { classes: Cc, interfaces: Ci, results: Cr, utils: Cu } = Components; |
|
5 const { Services } = Cu.import('resource://gre/modules/Services.jsm'); |
|
6 const { SystemAppProxy } = Cu.import('resource://gre/modules/SystemAppProxy.jsm'); |
|
7 |
|
8 addMessageListener('init-chrome-event', function(message) { |
|
9 // listen mozChromeEvent and forward to content process. |
|
10 let type = message.type; |
|
11 |
|
12 SystemAppProxy.addEventListener('mozChromeEvent', function(event) { |
|
13 let details = event.detail; |
|
14 if (details.type === type) { |
|
15 sendAsyncMessage('chrome-event', details); |
|
16 } |
|
17 }, true); |
|
18 }); |