| Left: | ||
| Right: |
| LEFT | RIGHT |
|---|---|
| 1 /* | 1 /* |
| 2 * This file is part of Adblock Plus <https://adblockplus.org/>, | 2 * This file is part of Adblock Plus <https://adblockplus.org/>, |
| 3 * Copyright (C) 2006-present eyeo GmbH | 3 * Copyright (C) 2006-present eyeo GmbH |
| 4 * | 4 * |
| 5 * Adblock Plus is free software: you can redistribute it and/or modify | 5 * Adblock Plus is free software: you can redistribute it and/or modify |
| 6 * it under the terms of the GNU General Public License version 3 as | 6 * it under the terms of the GNU General Public License version 3 as |
| 7 * published by the Free Software Foundation. | 7 * published by the Free Software Foundation. |
| 8 * | 8 * |
| 9 * Adblock Plus is distributed in the hope that it will be useful, | 9 * Adblock Plus is distributed in the hope that it will be useful, |
| 10 * but WITHOUT ANY WARRANTY; without even the implied warranty of | 10 * but WITHOUT ANY WARRANTY; without even the implied warranty of |
| (...skipping 99 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 110 { | 110 { |
| 111 if (message.type != "app.listen") | 111 if (message.type != "app.listen") |
| 112 return; | 112 return; |
| 113 | 113 |
| 114 port.onMessage.removeListener(onMessage); | 114 port.onMessage.removeListener(onMessage); |
| 115 callback(new ext.Page(tab), port); | 115 callback(new ext.Page(tab), port); |
| 116 } | 116 } |
| 117 | 117 |
| 118 function onConnect(port) | 118 function onConnect(port) |
| 119 { | 119 { |
| 120 let {name, sender} = port; | 120 if (port.name != "ui" || port.sender.tab.id != tab.id) |
|
Sebastian Noack
2018/03/23 00:01:48
Nit: I wouldn't care to destructure the port here,
saroyanm
2018/03/23 12:03:18
Done.
| |
| 121 if (name != "ui" || !sender || sender.tab.id != tab.id) | |
|
Sebastian Noack
2018/03/23 00:01:48
Under which circumstances do we need to check for
saroyanm
2018/03/23 11:26:47
I assume because this is optional, but according t
saroyanm
2018/03/23 12:03:17
Done.
| |
| 122 return; | 121 return; |
| 123 | 122 |
| 124 browser.runtime.onConnect.removeListener(onConnect); | 123 browser.runtime.onConnect.removeListener(onConnect); |
| 125 port.onMessage.addListener(onMessage); | 124 port.onMessage.addListener(onMessage); |
| 126 } | 125 } |
| 127 | 126 |
| 128 browser.runtime.onConnect.addListener(onConnect); | 127 browser.runtime.onConnect.addListener(onConnect); |
| 129 }); | 128 }); |
| 130 } | 129 } |
| 131 } | 130 } |
| (...skipping 71 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 203 { | 202 { |
| 204 browser.tabs.query({active: true, lastFocusedWindow: true}, ([tab]) => | 203 browser.tabs.query({active: true, lastFocusedWindow: true}, ([tab]) => |
| 205 { | 204 { |
| 206 let currentPage = new ext.Page(tab); | 205 let currentPage = new ext.Page(tab); |
| 207 | 206 |
| 208 showOptions((optionsPage, port) => | 207 showOptions((optionsPage, port) => |
| 209 { | 208 { |
| 210 if (!/^https?:$/.test(currentPage.url.protocol)) | 209 if (!/^https?:$/.test(currentPage.url.protocol)) |
| 211 return; | 210 return; |
| 212 | 211 |
| 213 port.postMessage({ | 212 port.postMessage({ |
|
Sebastian Noack
2018/03/23 00:01:48
Nit: The indentation is off here.
saroyanm
2018/03/23 12:03:18
Done.
| |
| 214 type: "app.respond", | 213 type: "app.respond", |
| 215 action: "showPageOptions", | 214 action: "showPageOptions", |
| 216 args: [ | 215 args: [ |
| 217 { | 216 { |
| 218 host: getDecodedHostname(currentPage.url).replace(/^www\./, ""), | 217 host: getDecodedHostname(currentPage.url).replace(/^www\./, ""), |
| 219 whitelisted: !!checkWhitelisted(currentPage) | 218 whitelisted: !!checkWhitelisted(currentPage) |
| 220 } | 219 } |
| 221 ] | 220 ] |
| 222 }); | 221 }); |
| 223 }); | 222 }); |
| 224 }); | 223 }); |
| 225 }); | 224 }); |
| LEFT | RIGHT |