public final class AdblockEngine
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
AdblockEngine.Builder
Builds Adblock engine piece-by-pieece
|
static interface |
AdblockEngine.Factory
Builds Adblock engine
|
static class |
AdblockEngine.MatchesResult
The result of `matches()` call
|
static interface |
AdblockEngine.SettingsChangedListener |
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
BASE_PATH_DIRECTORY |
| Constructor and Description |
|---|
AdblockEngine() |
| Modifier and Type | Method and Description |
|---|---|
void |
addDomainAllowlistingFilter(java.lang.String domain)
Add allowlisting filter for a given domain.
|
void |
addDomainWhitelistingFilter(java.lang.String domain)
Add whitelisting filter for a given domain.
|
AdblockEngine |
addSettingsChangedListener(AdblockEngine.SettingsChangedListener listener) |
static AdblockEngine.Builder |
builder(android.content.Context context,
AppInfo appInfo,
java.lang.String basePath) |
static AdblockEngine.Builder |
builder(android.content.Context context,
java.lang.String basePath) |
void |
clearSubscriptions() |
void |
configureDisabledByDefault(android.content.Context context) |
void |
dispose() |
static AppInfo |
generateAppInfo(android.content.Context context) |
static AppInfo |
generateAppInfo(android.content.Context context,
java.lang.String application,
java.lang.String applicationVersion) |
java.lang.String |
getAcceptableAdsSubscriptionURL() |
java.lang.String |
getDocumentationLink() |
java.util.List<FilterEngine.EmulationSelector> |
getElementHidingEmulationSelectors(java.lang.String url,
java.lang.String domain,
java.util.List<java.lang.String> referrerChain,
java.lang.String sitekey) |
java.lang.String |
getElementHidingStyleSheet(java.lang.String url,
java.lang.String domain,
java.util.List<java.lang.String> referrerChain,
java.lang.String sitekey,
boolean specificOnly) |
FilterEngine |
getFilterEngine() |
Subscription[] |
getListedSubscriptions() |
Subscription[] |
getRecommendedSubscriptions() |
void |
initAllowlistedDomains(java.util.List<java.lang.String> domains)
Init allowlisting filters.
|
boolean |
isAcceptableAdsEnabled() |
boolean |
isContentAllowlisted(java.lang.String url,
java.util.Set<FilterEngine.ContentType> contentTypes,
java.util.List<java.lang.String> referrerChain,
java.lang.String siteKey)
Checks whether the resource at the supplied URL is allowlisted.
|
boolean |
isElemhideEnabled() |
boolean |
isEnabled() |
AdblockEngine.MatchesResult |
matches(java.lang.String url,
java.util.Set<FilterEngine.ContentType> contentTypes,
java.lang.String parent,
java.lang.String siteKey,
boolean specificOnly)
Checks whether the resource at the supplied URL has a blocking filter.
|
void |
onLowMemory()
Calls the platform's garbage collector
Assuming the default implementation, V8 garbage collector will be called
|
void |
removeDomainAllowlistingFilter(java.lang.String domain)
Remove allowlisting filter for given domain.
|
AdblockEngine |
removeSettingsChangedListener(AdblockEngine.SettingsChangedListener listener) |
void |
setAcceptableAdsEnabled(boolean enabled) |
void |
setEnabled(boolean enabled) |
void |
setSubscription(java.lang.String url) |
void |
setSubscriptions(java.util.Collection<java.lang.String> urls) |
public static final java.lang.String BASE_PATH_DIRECTORY
public AdblockEngine addSettingsChangedListener(AdblockEngine.SettingsChangedListener listener)
public AdblockEngine removeSettingsChangedListener(AdblockEngine.SettingsChangedListener listener)
public static AppInfo generateAppInfo(android.content.Context context, java.lang.String application, java.lang.String applicationVersion)
public static AppInfo generateAppInfo(android.content.Context context)
public void onLowMemory()
public Subscription[] getRecommendedSubscriptions()
public static AdblockEngine.Builder builder(android.content.Context context, AppInfo appInfo, java.lang.String basePath)
public static AdblockEngine.Builder builder(android.content.Context context, java.lang.String basePath)
public void dispose()
public boolean isElemhideEnabled()
public Subscription[] getListedSubscriptions()
public java.lang.String getDocumentationLink()
public void clearSubscriptions()
public void setSubscription(java.lang.String url)
public void setSubscriptions(java.util.Collection<java.lang.String> urls)
public void configureDisabledByDefault(android.content.Context context)
public void setEnabled(boolean enabled)
public boolean isEnabled()
public java.lang.String getAcceptableAdsSubscriptionURL()
public boolean isAcceptableAdsEnabled()
public void setAcceptableAdsEnabled(boolean enabled)
public AdblockEngine.MatchesResult matches(java.lang.String url, java.util.Set<FilterEngine.ContentType> contentTypes, java.lang.String parent, java.lang.String siteKey, boolean specificOnly)
isContentAllowlisted(java.lang.String, java.util.Set<org.adblockplus.libadblockplus.FilterEngine.ContentType>, java.util.List<java.lang.String>, java.lang.String).url - URL of the resourcecontentTypes - Set of content types for requested resourceparent - Immediate parent of the .siteKey - Public key provided by the document, can be emptyspecificOnly - If `true` then we check only domain specific filtersAdblockEngine.MatchesResult.NOT_ENABLED if FilterEngine is not enabled,
AdblockEngine.MatchesResult.BLOCKED when blocking filter was found or
AdblockEngine.MatchesResult.NOT_FOUND when blocking filter was not found.public void addDomainWhitelistingFilter(java.lang.String domain)
domain - Domain to be added for whitelistingpublic boolean isContentAllowlisted(java.lang.String url,
java.util.Set<FilterEngine.ContentType> contentTypes,
java.util.List<java.lang.String> referrerChain,
java.lang.String siteKey)
url - URL of the resourcecontentTypes - Set of content types for requested resourcereferrerChain - Chain of URLs requesting the resourcesiteKey - Public key provided by the document, can be emptypublic java.lang.String getElementHidingStyleSheet(java.lang.String url,
java.lang.String domain,
java.util.List<java.lang.String> referrerChain,
java.lang.String sitekey,
boolean specificOnly)
public java.util.List<FilterEngine.EmulationSelector> getElementHidingEmulationSelectors(java.lang.String url, java.lang.String domain, java.util.List<java.lang.String> referrerChain, java.lang.String sitekey)
public FilterEngine getFilterEngine()
public void initAllowlistedDomains(java.util.List<java.lang.String> domains)
domains - List of domains to be allowlistingpublic void addDomainAllowlistingFilter(java.lang.String domain)
domain - Domain to be added for allowlistingpublic void removeDomainAllowlistingFilter(java.lang.String domain)
domain - Domain to be removed from allowlisting