Adding a subscription
Background
In the near future (the next release), AdBlock will be adding 4 new Premium (Paid) features under a general term "Distraction Control". When enabled, "Distraction Control" will prevent premium users from seeing Newsletter requests, stop floating videos from playing, etc.
Use case
The feature is currently being implemented by adding 4 new filter lists that we (AdBlock) maintain. These 4 new filter lists, can also utilize a new AdBlock specific snippet that can click an element on a specific page, when certain conditions are meet. With current build architecture of AdBlock and ABP (allowing built time aliases of ABP code), the 4 new filter lists were added to AdBlock's Recommendations, and given a type of "circumvention" (to allow the processing of Snippets).
Loading of the new snippet library is possible with the SDK. However, there currently isn't a method within the SDK to add / subscribe a user to an additional "circumvention" filter list that will support rules that reference a snippet.
What to change
I see three options. There may be other options, which I'm open to.
-
Update the 'add' subscription function to accept a 'type' property in the properties parameter. The new 'type' property could be undefined, or one of the typical values used in the subscriptions.json file. If the type of the new subscription is "circumvention" then snippet rules would be allow and processed as rules in the Anti-Circumvention filter list.
-
Allow users of the SDK, like ABP and AdBlock to provide our on version of the subscriptions.json file, thus overriding, or adding to the default recommendations that are bundled with the SDK.
-
Allow Snippets in other known, safe filter lists, such as EasyList. This issue is similar to what I'm requesting, and may or may not solve the issue depending on the implementation details.
-
I'm open to suggestions.