| 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 |