OLD | NEW |
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 |
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | 11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
12 * GNU General Public License for more details. | 12 * GNU General Public License for more details. |
13 * | 13 * |
14 * You should have received a copy of the GNU General Public License | 14 * You should have received a copy of the GNU General Public License |
15 * along with Adblock Plus. If not, see <http://www.gnu.org/licenses/>. | 15 * along with Adblock Plus. If not, see <http://www.gnu.org/licenses/>. |
16 */ | 16 */ |
17 | 17 |
18 /* globals require */ | 18 /* globals require */ |
19 | 19 |
20 "use strict"; | 20 "use strict"; |
21 | 21 |
22 (function(global) | 22 (function(global) |
23 { | 23 { |
24 const {port} = require("messaging"); | 24 const {port} = require("../lib/messaging"); |
25 const {Prefs} = require("prefs"); | 25 const {Prefs} = require("../lib/prefs"); |
26 const {Utils} = require("utils"); | 26 const {Utils} = require("../lib/utils"); |
27 const {FilterStorage} = require("filterStorage"); | 27 const {FilterStorage} = require("../adblockpluscore/lib/filterStorage"); |
28 const {FilterNotifier} = require("filterNotifier"); | 28 const {FilterNotifier} = require("../adblockpluscore/lib/filterNotifier"); |
29 const {defaultMatcher} = require("matcher"); | 29 const {defaultMatcher} = require("../adblockpluscore/lib/matcher"); |
30 const {Notification: NotificationStorage} = require("notification"); | 30 const {Notification: |
| 31 NotificationStorage} = require("../adblockpluscore/lib/notification"); |
31 const {getActiveNotification, shouldDisplay, | 32 const {getActiveNotification, shouldDisplay, |
32 notificationClicked} = require("notificationHelper"); | 33 notificationClicked} = require("../lib/notificationHelper"); |
33 | 34 |
34 const { | 35 const { |
35 Filter, ActiveFilter, BlockingFilter, RegExpFilter | 36 Filter, ActiveFilter, BlockingFilter, RegExpFilter |
36 } = require("filterClasses"); | 37 } = require("../adblockpluscore/lib/filterClasses"); |
37 const {Synchronizer} = require("synchronizer"); | 38 const {Synchronizer} = require("../adblockpluscore/lib/synchronizer"); |
38 | 39 |
39 const info = require("info"); | 40 const info = require("../buildtools/info"); |
40 const { | 41 const { |
41 Subscription, | 42 Subscription, |
42 DownloadableSubscription, | 43 DownloadableSubscription, |
43 SpecialSubscription | 44 SpecialSubscription |
44 } = require("subscriptionClasses"); | 45 } = require("../adblockpluscore/lib/subscriptionClasses"); |
45 | 46 |
46 const {showOptions} = require("options"); | 47 const {showOptions} = require("../lib/options"); |
47 | 48 |
48 port.on("types.get", (message, sender) => | 49 port.on("types.get", (message, sender) => |
49 { | 50 { |
50 let filterTypes = Array.from(require("requestBlocker").filterTypes); | 51 let filterTypes = Array.from(require("requestBlocker").filterTypes); |
51 filterTypes.push(...filterTypes.splice(filterTypes.indexOf("OTHER"), 1)); | 52 filterTypes.push(...filterTypes.splice(filterTypes.indexOf("OTHER"), 1)); |
52 return filterTypes; | 53 return filterTypes; |
53 }); | 54 }); |
54 | 55 |
55 function convertObject(keys, obj) | 56 function convertObject(keys, obj) |
56 { | 57 { |
(...skipping 92 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
149 FilterStorage.addSubscription(subscription); | 150 FilterStorage.addSubscription(subscription); |
150 if (subscription instanceof DownloadableSubscription && | 151 if (subscription instanceof DownloadableSubscription && |
151 !subscription.lastDownload) | 152 !subscription.lastDownload) |
152 Synchronizer.execute(subscription); | 153 Synchronizer.execute(subscription); |
153 } | 154 } |
154 | 155 |
155 port.on("app.get", (message, sender) => | 156 port.on("app.get", (message, sender) => |
156 { | 157 { |
157 if (message.what == "issues") | 158 if (message.what == "issues") |
158 { | 159 { |
159 let subscriptionInit = require("subscriptionInit"); | 160 let subscriptionInit = require("../lib/subscriptionInit"); |
160 return { | 161 return { |
161 dataCorrupted: subscriptionInit.isDataCorrupted(), | 162 dataCorrupted: subscriptionInit.isDataCorrupted(), |
162 filterlistsReinitialized: subscriptionInit.isReinitialized() | 163 filterlistsReinitialized: subscriptionInit.isReinitialized() |
163 }; | 164 }; |
164 } | 165 } |
165 | 166 |
166 if (message.what == "doclink") | 167 if (message.what == "doclink") |
167 { | 168 { |
168 let {application} = info; | 169 let {application} = info; |
169 if (info.platform == "chromium" && application != "opera") | 170 if (info.platform == "chromium" && application != "opera") |
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
212 if (!message.action) | 213 if (!message.action) |
213 return; | 214 return; |
214 | 215 |
215 sendMessage("app", message.action, ...message.args); | 216 sendMessage("app", message.action, ...message.args); |
216 }); | 217 }); |
217 } | 218 } |
218 }); | 219 }); |
219 | 220 |
220 port.on("filters.add", (message, sender) => | 221 port.on("filters.add", (message, sender) => |
221 { | 222 { |
222 let result = require("filterValidation").parseFilter(message.text); | 223 let result = require("../lib/filterValidation").parseFilter(message.text); |
223 let errors = []; | 224 let errors = []; |
224 if (result.error) | 225 if (result.error) |
225 errors.push(result.error.toString()); | 226 errors.push(result.error.toString()); |
226 else if (result.filter) | 227 else if (result.filter) |
227 FilterStorage.addFilter(result.filter); | 228 FilterStorage.addFilter(result.filter); |
228 | 229 |
229 return errors; | 230 return errors; |
230 }); | 231 }); |
231 | 232 |
232 port.on("filters.blocked", (message, sender) => | 233 port.on("filters.blocked", (message, sender) => |
233 { | 234 { |
234 let filter = defaultMatcher.matchesAny(message.url, | 235 let filter = defaultMatcher.matchesAny(message.url, |
235 RegExpFilter.typeMap[message.requestType], message.docDomain, | 236 RegExpFilter.typeMap[message.requestType], message.docDomain, |
236 message.thirdParty); | 237 message.thirdParty); |
237 | 238 |
238 return filter instanceof BlockingFilter; | 239 return filter instanceof BlockingFilter; |
239 }); | 240 }); |
240 | 241 |
241 port.on("filters.get", (message, sender) => | 242 port.on("filters.get", (message, sender) => |
242 { | 243 { |
243 let subscription = Subscription.fromURL(message.subscriptionUrl); | 244 let subscription = Subscription.fromURL(message.subscriptionUrl); |
244 if (!subscription) | 245 if (!subscription) |
245 return []; | 246 return []; |
246 | 247 |
247 return subscription.filters.map(convertFilter); | 248 return subscription.filters.map(convertFilter); |
248 }); | 249 }); |
249 | 250 |
250 port.on("filters.importRaw", (message, sender) => | 251 port.on("filters.importRaw", (message, sender) => |
251 { | 252 { |
252 let result = require("filterValidation").parseFilters(message.text); | 253 let result = require("../lib/filterValidation").parseFilters(message.text); |
253 let errors = []; | 254 let errors = []; |
254 for (let error of result.errors) | 255 for (let error of result.errors) |
255 { | 256 { |
256 if (error.type != "unexpected-filter-list-header") | 257 if (error.type != "unexpected-filter-list-header") |
257 errors.push(error.toString()); | 258 errors.push(error.toString()); |
258 } | 259 } |
259 | 260 |
260 if (errors.length > 0) | 261 if (errors.length > 0) |
261 return errors; | 262 return errors; |
262 | 263 |
(...skipping 215 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
478 // "*.listen" messages to tackle #6440 | 479 // "*.listen" messages to tackle #6440 |
479 if (action == "listen") | 480 if (action == "listen") |
480 { | 481 { |
481 listen(type, filters, message.filter); | 482 listen(type, filters, message.filter); |
482 } | 483 } |
483 }); | 484 }); |
484 } | 485 } |
485 | 486 |
486 browser.runtime.onConnect.addListener(onConnect); | 487 browser.runtime.onConnect.addListener(onConnect); |
487 })(this); | 488 })(this); |
OLD | NEW |