(fn)
| 175 | // Messaging functions. |
| 176 | // |
| 177 | server(fn) { |
| 178 | browser.runtime.onMessage.addListener(async (msg, sender) => { |
| 179 | if (sender.tab) { |
| 180 | msg.sender = sender.tab.id |
| 181 | if (msg.data) |
| 182 | msg.data = this.decode(msg.data) |
| 183 | fn(msg) |
| 184 | } |
| 185 | return true |
| 186 | }) |
| 187 | } |
| 188 | |
| 189 | client(fn) { |
| 190 | browser.runtime.onMessage.addListener(async (msg) => { |