| Index: messageResponder.js |
| =================================================================== |
| --- a/messageResponder.js |
| +++ b/messageResponder.js |
| @@ -35,16 +35,20 @@ |
| const {Filter, BlockingFilter, RegExpFilter} = require("filterClasses"); |
| const {Synchronizer} = require("synchronizer"); |
| const info = require("info"); |
| const {Subscription, |
| DownloadableSubscription, |
| SpecialSubscription} = require("subscriptionClasses"); |
| + // Some resource types are not available on Chrome |
|
Jon Sonesen
2017/08/21 15:31:07
This comment probably needs to be improved
Thomas Greiner
2017/08/22 11:21:47
Indeed… what are you trying to express here?
Jon Sonesen
2017/08/24 11:29:06
Yeah I dunno, I thought it would make sense to exp
Thomas Greiner
2017/08/25 17:11:35
Agreed, I don't think it adds value to add a comme
|
| + port.on("request.getTypes", (message, sender) => |
| + Array.from(require("requestBlocker").filterTypes)); |
|
Thomas Greiner
2017/08/22 11:21:47
Why did you decide to make `filterTypes` a `Set` i
Sebastian Noack
2017/08/22 11:38:28
The way filter types are accumulated in adblockplu
Thomas Greiner
2017/08/25 17:11:35
Ok, not great either way then, I guess. Thanks for
|
| + |
| // Some modules doesn't exist on Firefox. Moreover, |
| // require() throws an exception on Firefox in that case. |
| // However, try/catch causes the whole function to to be |
| // deoptimized on V8. So we wrap it into another function. |
| function tryRequire(module) |
| { |
| try |
| { |
| @@ -425,9 +429,12 @@ |
| subscriptions = [Subscription.fromURL(message.url)]; |
| for (let subscription of subscriptions) |
| { |
| if (subscription instanceof DownloadableSubscription) |
| Synchronizer.execute(subscription, true); |
| } |
| }); |
| + |
| + port.on("request.getTypes", (message, sender) => |
| + Array.from(require("requestBlocker").filterTypes)); |
|
Thomas Greiner
2017/08/22 11:21:47
This is exactly the same code as the one above so
Jon Sonesen
2017/08/24 11:29:06
Acknowledged.
|
| })(this); |