@AnyThread public final enum AllowOrDeny {
method public static AllowOrDeny valueOf(String);
method public static AllowOrDeny[] values();
enum_constant public static final AllowOrDeny ALLOW;
enum_constant public static final AllowOrDeny DENY;
}
public class Autocomplete {
ctor protected Autocomplete();
}
public static class Autocomplete.Address {
ctor @AnyThread protected Address();
field @NonNull public final String additionalName;
field @NonNull public final String addressLevel1;
field @NonNull public final String addressLevel2;
field @NonNull public final String addressLevel3;
field @NonNull public final String country;
field @NonNull public final String email;
field @NonNull public final String familyName;
field @NonNull public final String givenName;
field @Nullable public final String guid;
field @NonNull public final String name;
field @NonNull public final String organization;
field @NonNull public final String postalCode;
field @NonNull public final String streetAddress;
field @NonNull public final String tel;
}
public static class Autocomplete.Address.Builder {
ctor @AnyThread public Builder();
method @AnyThread @NonNull public Autocomplete.Address.Builder additionalName(@Nullable String);
method @AnyThread @NonNull public Autocomplete.Address.Builder addressLevel1(@Nullable String);
method @AnyThread @NonNull public Autocomplete.Address.Builder addressLevel2(@Nullable String);
method @AnyThread @NonNull public Autocomplete.Address.Builder addressLevel3(@Nullable String);
method @AnyThread @NonNull public Autocomplete.Address build();
method @AnyThread @NonNull public Autocomplete.Address.Builder country(@Nullable String);
method @AnyThread @NonNull public Autocomplete.Address.Builder email(@Nullable String);
method @AnyThread @NonNull public Autocomplete.Address.Builder familyName(@Nullable String);
method @AnyThread @NonNull public Autocomplete.Address.Builder givenName(@Nullable String);
method @AnyThread @NonNull public Autocomplete.Address.Builder guid(@Nullable String);
method @AnyThread @NonNull public Autocomplete.Address.Builder name(@Nullable String);
method @AnyThread @NonNull public Autocomplete.Address.Builder organization(@Nullable String);
method @AnyThread @NonNull public Autocomplete.Address.Builder postalCode(@Nullable String);
method @AnyThread @NonNull public Autocomplete.Address.Builder streetAddress(@Nullable String);
method @AnyThread @NonNull public Autocomplete.Address.Builder tel(@Nullable String);
}
public static class Autocomplete.AddressSaveOption extends Autocomplete.SaveOption<Autocomplete.Address> {
ctor public AddressSaveOption(@NonNull Autocomplete.Address);
}
public static class Autocomplete.AddressSelectOption extends Autocomplete.SelectOption<Autocomplete.Address> {
ctor public AddressSelectOption(@NonNull Autocomplete.Address);
}
@Retention(value=RetentionPolicy.SOURCE) public static interface Autocomplete.AddressSelectOption.AddressSelectHint {
}
public static class Autocomplete.AddressSelectOption.Hint {
ctor public Hint();
field public static final int INSECURE_FORM = 2;
field public static final int NONE = 0;
}
public static class Autocomplete.CreditCard {
ctor @AnyThread protected CreditCard();
field @NonNull public final String expirationMonth;
field @NonNull public final String expirationYear;
field @Nullable public final String guid;
field @NonNull public final String name;
field @NonNull public final String number;
}
public static class Autocomplete.CreditCard.Builder {
ctor @AnyThread public Builder();
method @AnyThread @NonNull public Autocomplete.CreditCard build();
method @AnyThread @NonNull public Autocomplete.CreditCard.Builder expirationMonth(@Nullable String);
method @AnyThread @NonNull public Autocomplete.CreditCard.Builder expirationYear(@Nullable String);
method @AnyThread @NonNull public Autocomplete.CreditCard.Builder guid(@Nullable String);
method @AnyThread @NonNull public Autocomplete.CreditCard.Builder name(@Nullable String);
method @AnyThread @NonNull public Autocomplete.CreditCard.Builder number(@Nullable String);
}
public static class Autocomplete.CreditCardSaveOption extends Autocomplete.SaveOption<Autocomplete.CreditCard> {
ctor public CreditCardSaveOption(@NonNull Autocomplete.CreditCard);
}
public static class Autocomplete.CreditCardSelectOption extends Autocomplete.SelectOption<Autocomplete.CreditCard> {
ctor public CreditCardSelectOption(@NonNull Autocomplete.CreditCard);
}
@Retention(value=RetentionPolicy.SOURCE) public static interface Autocomplete.CreditCardSelectOption.CreditCardSelectHint {
}
public static class Autocomplete.CreditCardSelectOption.Hint {
ctor public Hint();
field public static final int INSECURE_FORM = 2;
field public static final int NONE = 0;
}
@Retention(value=RetentionPolicy.SOURCE) public static interface Autocomplete.LSUsedField {
}
public static class Autocomplete.LoginEntry {
ctor @AnyThread protected LoginEntry();
field @Nullable public final String formActionOrigin;
field @Nullable public final String guid;
field @Nullable public final String httpRealm;
field @NonNull public final String origin;
field @NonNull public final String password;
field @NonNull public final String username;
}
public static class Autocomplete.LoginEntry.Builder {
ctor @AnyThread public Builder();
method @AnyThread @NonNull public Autocomplete.LoginEntry build();
method @AnyThread @NonNull public Autocomplete.LoginEntry.Builder formActionOrigin(@Nullable String);
method @AnyThread @NonNull public Autocomplete.LoginEntry.Builder guid(@Nullable String);
method @AnyThread @NonNull public Autocomplete.LoginEntry.Builder httpRealm(@Nullable String);
method @AnyThread @NonNull public Autocomplete.LoginEntry.Builder origin(@NonNull String);
method @AnyThread @NonNull public Autocomplete.LoginEntry.Builder password(@NonNull String);
method @AnyThread @NonNull public Autocomplete.LoginEntry.Builder username(@NonNull String);
}
public static class Autocomplete.LoginSaveOption extends Autocomplete.SaveOption<Autocomplete.LoginEntry> {
ctor public LoginSaveOption(@NonNull Autocomplete.LoginEntry);
}
public static class Autocomplete.LoginSelectOption extends Autocomplete.SelectOption<Autocomplete.LoginEntry> {
ctor public LoginSelectOption(@NonNull Autocomplete.LoginEntry, int);
ctor public LoginSelectOption(@NonNull Autocomplete.LoginEntry);
}
public abstract static class Autocomplete.Option<T> {
ctor public Option(@NonNull T, int);
field public final int hint;
field @NonNull public final T value;
}
public abstract static class Autocomplete.SaveOption<T> extends Autocomplete.Option<T> {
ctor public SaveOption(@NonNull T, int);
}
public static class Autocomplete.SaveOption.Hint {
ctor protected Hint();
field public static final int GENERATED = 1;
field public static final int LOW_CONFIDENCE = 2;
field public static final int NONE = 0;
}
@Retention(value=RetentionPolicy.SOURCE) public static interface Autocomplete.SaveOption.SaveOptionHint {
}
public abstract static class Autocomplete.SelectOption<T> extends Autocomplete.Option<T> {
ctor public SelectOption(@NonNull T, int);
}
public static class Autocomplete.SelectOption.Hint {
ctor public Hint();
field public static final int DUPLICATE_USERNAME = 4;
field public static final int GENERATED = 1;
field public static final int INSECURE_FORM = 2;
field public static final int MATCHING_ORIGIN = 8;
field public static final int NONE = 0;
}
@Retention(value=RetentionPolicy.SOURCE) public static interface Autocomplete.SelectOption.SelectOptionHint {
}
public static interface Autocomplete.StorageDelegate {
method @Nullable @UiThread default public GeckoResult<Autocomplete.Address[]> onAddressFetch();
method @UiThread default public void onAddressSave(@NonNull Autocomplete.Address);
method @Nullable @UiThread default public GeckoResult<Autocomplete.CreditCard[]> onCreditCardFetch();
method @UiThread default public void onCreditCardSave(@NonNull Autocomplete.CreditCard);
method @Nullable @UiThread default public GeckoResult<Autocomplete.LoginEntry[]> onLoginFetch(@NonNull String);
method @Nullable @UiThread default public GeckoResult<Autocomplete.LoginEntry[]> onLoginFetch();
method @UiThread default public void onLoginSave(@NonNull Autocomplete.LoginEntry);
method @UiThread default public void onLoginUsed(@NonNull Autocomplete.LoginEntry, int);
}
public static class Autocomplete.UsedField {
ctor protected UsedField();
field public static final int PASSWORD = 1;
}
public class Autofill {
ctor public Autofill();
}
@Retention(value=RetentionPolicy.SOURCE) public static interface Autofill.AutofillHint {
}
@Retention(value=RetentionPolicy.SOURCE) public static interface Autofill.AutofillInputType {
}
public static interface Autofill.AutofillNotify {
}
public static interface Autofill.Delegate {
method @UiThread default public void onNodeAdd(@NonNull GeckoSession, @NonNull Autofill.Node, @NonNull Autofill.NodeData);
method @UiThread default public void onNodeBlur(@NonNull GeckoSession, @NonNull Autofill.Node, @NonNull Autofill.NodeData);
method @UiThread default public void onNodeFocus(@NonNull GeckoSession, @NonNull Autofill.Node, @NonNull Autofill.NodeData);
method @UiThread default public void onNodeRemove(@NonNull GeckoSession, @NonNull Autofill.Node, @NonNull Autofill.NodeData);
method @UiThread default public void onNodeUpdate(@NonNull GeckoSession, @NonNull Autofill.Node, @NonNull Autofill.NodeData);
method @UiThread default public void onSessionCancel(@NonNull GeckoSession);
method @UiThread default public void onSessionCommit(@NonNull GeckoSession, @NonNull Autofill.Node, @NonNull Autofill.NodeData);
method @UiThread default public void onSessionStart(@NonNull GeckoSession);
}
public static final class Autofill.Hint {
method @AnyThread @Nullable public static String toString(int);
field public static final int EMAIL_ADDRESS = 0;
field public static final int NONE = -1;
field public static final int PASSWORD = 1;
field public static final int URI = 2;
field public static final int USERNAME = 3;
}
public static final class Autofill.InputType {
method @AnyThread @Nullable public static String toString(int);
field public static final int NONE = -1;
field public static final int NUMBER = 1;
field public static final int PHONE = 2;
field public static final int TEXT = 0;
}
public static final class Autofill.Node {
method @AnyThread @Nullable public String getAttribute(@NonNull String);
method @AnyThread @NonNull public Map<String,String> getAttributes();
method @AnyThread @NonNull public Collection<Autofill.Node> getChildren();
method @AnyThread @NonNull public String getDomain();
method @AnyThread public boolean getEnabled();
method @AnyThread public boolean getFocusable();
method @AnyThread public int getHint();
method @AnyThread public int getInputType();
method @AnyThread @NonNull public Rect getScreenRect();
method @AnyThread @NonNull public String getTag();
}
public static class Autofill.NodeData {
method @AnyThread public int getId();
method @AnyThread @Nullable public String getValue();
}
public static final class Autofill.Session {
method @UiThread public void autofill(@NonNull SparseArray<CharSequence>);
method @NonNull @UiThread public Autofill.NodeData dataFor(@NonNull Autofill.Node);
method @UiThread public void fillViewStructure(@NonNull View, @NonNull ViewStructure, int);
method @UiThread public void fillViewStructure(@NonNull Autofill.Node, @NonNull View, @NonNull ViewStructure, int);
method @NonNull @UiThread public Rect getDefaultDimensions();
method @Nullable @UiThread public Autofill.Node getFocused();
method @Nullable @UiThread public Autofill.NodeData getFocusedData();
method @AnyThread @NonNull public Autofill.Node getRoot();
method @UiThread public boolean isVisible(@NonNull Autofill.Node);
}
@UiThread public class BasicSelectionActionDelegate implements ActionMode.Callback GeckoSession.SelectionActionDelegate {
ctor public BasicSelectionActionDelegate(@NonNull Activity);
ctor public BasicSelectionActionDelegate(@NonNull Activity, boolean);
method public boolean areExternalActionsEnabled();
method public void clearSelection();
method public void enableExternalActions(boolean);
method @Nullable public GeckoSession.SelectionActionDelegate.Selection getSelection();
method public boolean isActionAvailable();
method public void onGetContentRect(@Nullable ActionMode, @Nullable View, @NonNull Rect);
method @NonNull protected String[] getAllActions();
method protected boolean isActionAvailable(@NonNull String);
method protected boolean performAction(@NonNull String, @NonNull MenuItem);
method protected void prepareAction(@NonNull String, @NonNull MenuItem);
field protected static final String ACTION_PROCESS_TEXT = "android.intent.action.PROCESS_TEXT";
field @Nullable protected ActionMode mActionMode;
field @NonNull protected final Activity mActivity;
field protected boolean mRepopulatedMenu;
field @Nullable protected GeckoSession.SelectionActionDelegate.Selection mSelection;
field @Nullable protected GeckoSession mSession;
field protected final boolean mUseFloatingToolbar;
}
@UiThread public final class CompositorController {
method public void addDrawCallback(@NonNull Runnable);
method public int getClearColor();
method @Nullable public Runnable getFirstPaintCallback();
method public void removeDrawCallback(@NonNull Runnable);
method public void setClearColor(int);
method public void setFirstPaintCallback(@Nullable Runnable);
}
@AnyThread public class ContentBlocking {
ctor protected ContentBlocking();
field public static final ContentBlocking.SafeBrowsingProvider GOOGLE_LEGACY_SAFE_BROWSING_PROVIDER;
field public static final ContentBlocking.SafeBrowsingProvider GOOGLE_SAFE_BROWSING_PROVIDER;
}
public static class ContentBlocking.AntiTracking {
ctor protected AntiTracking();
field public static final int AD = 2;
field public static final int ANALYTIC = 4;
field public static final int CONTENT = 16;
field public static final int CRYPTOMINING = 64;
field public static final int DEFAULT = 46;
field public static final int EMAIL = 512;
field public static final int FINGERPRINTING = 128;
field public static final int NONE = 0;
field public static final int SOCIAL = 8;
field public static final int STP = 256;
field public static final int STRICT = 766;
field public static final int TEST = 32;
}
public static class ContentBlocking.BlockEvent {
ctor public BlockEvent(@NonNull String, int, int, int, boolean);
method @UiThread public int getAntiTrackingCategory();
method @UiThread public int getCookieBehaviorCategory();
method @UiThread public int getSafeBrowsingCategory();
method @UiThread public boolean isBlocking();
field @NonNull public final String uri;
}
@Retention(value=RetentionPolicy.SOURCE) public static interface ContentBlocking.CBAntiTracking {
}
@Retention(value=RetentionPolicy.SOURCE) public static interface ContentBlocking.CBCookieBannerMode {
}
@Retention(value=RetentionPolicy.SOURCE) public static interface ContentBlocking.CBCookieBehavior {
}
@Retention(value=RetentionPolicy.SOURCE) public static interface ContentBlocking.CBEtpLevel {
}
@Retention(value=RetentionPolicy.SOURCE) public static interface ContentBlocking.CBSafeBrowsing {
}
public static class ContentBlocking.CookieBannerMode {
ctor protected CookieBannerMode();
field public static final int COOKIE_BANNER_MODE_DISABLED = 0;
field public static final int COOKIE_BANNER_MODE_REJECT = 1;
field public static final int COOKIE_BANNER_MODE_REJECT_OR_ACCEPT = 2;
}
public static class ContentBlocking.CookieBehavior {
ctor protected CookieBehavior();
field public static final int ACCEPT_ALL = 0;
field public static final int ACCEPT_FIRST_PARTY = 1;
field public static final int ACCEPT_FIRST_PARTY_AND_ISOLATE_OTHERS = 5;
field public static final int ACCEPT_NONE = 2;
field public static final int ACCEPT_NON_TRACKERS = 4;
field public static final int ACCEPT_VISITED = 3;
}
public static interface ContentBlocking.Delegate {
method @UiThread default public void onContentBlocked(@NonNull GeckoSession, @NonNull ContentBlocking.BlockEvent);
method @UiThread default public void onContentLoaded(@NonNull GeckoSession, @NonNull ContentBlocking.BlockEvent);
}
public static class ContentBlocking.EtpLevel {
ctor public EtpLevel();
field public static final int DEFAULT = 1;
field public static final int NONE = 0;
field public static final int STRICT = 2;
}
public static class ContentBlocking.SafeBrowsing {
ctor protected SafeBrowsing();
field public static final int DEFAULT = 15360;
field public static final int HARMFUL = 4096;
field public static final int MALWARE = 1024;
field public static final int NONE = 0;
field public static final int PHISHING = 8192;
field public static final int UNWANTED = 2048;
}
@AnyThread public static class ContentBlocking.SafeBrowsingProvider extends RuntimeSettings {
method @NonNull public static ContentBlocking.SafeBrowsingProvider.Builder from(@NonNull ContentBlocking.SafeBrowsingProvider);
method @Nullable public String getAdvisoryName();
method @Nullable public String getAdvisoryUrl();
method @Nullable public Boolean getDataSharingEnabled();
method @Nullable public String getDataSharingUrl();
method @Nullable public String getGetHashUrl();
method @NonNull public String[] getLists();
method @NonNull public String getName();
method @Nullable public String getReportMalwareMistakeUrl();
method @Nullable public String getReportPhishingMistakeUrl();
method @Nullable public String getReportUrl();
method @Nullable public String getUpdateUrl();
method @Nullable public String getVersion();
method @NonNull public static ContentBlocking.SafeBrowsingProvider.Builder withName(@NonNull String);
field public static final Parcelable.Creator<ContentBlocking.SafeBrowsingProvider> CREATOR;
}
@AnyThread public static class ContentBlocking.SafeBrowsingProvider.Builder {
method @NonNull public ContentBlocking.SafeBrowsingProvider.Builder advisoryName(@NonNull String);
method @NonNull public ContentBlocking.SafeBrowsingProvider.Builder advisoryUrl(@NonNull String);
method @NonNull public ContentBlocking.SafeBrowsingProvider build();
method @NonNull public ContentBlocking.SafeBrowsingProvider.Builder dataSharingEnabled(boolean);
method @NonNull public ContentBlocking.SafeBrowsingProvider.Builder dataSharingUrl(@NonNull String);
method @NonNull public ContentBlocking.SafeBrowsingProvider.Builder getHashUrl(@NonNull String);
method @NonNull public ContentBlocking.SafeBrowsingProvider.Builder lists(@NonNull String...);
method @NonNull public ContentBlocking.SafeBrowsingProvider.Builder reportMalwareMistakeUrl(@NonNull String);
method @NonNull public ContentBlocking.SafeBrowsingProvider.Builder reportPhishingMistakeUrl(@NonNull String);
method @NonNull public ContentBlocking.SafeBrowsingProvider.Builder reportUrl(@NonNull String);
method @NonNull public ContentBlocking.SafeBrowsingProvider.Builder updateUrl(@NonNull String);
method @NonNull public ContentBlocking.SafeBrowsingProvider.Builder version(@NonNull String);
}
@AnyThread public static class ContentBlocking.Settings extends RuntimeSettings {
method public int getAntiTrackingCategories();
method public boolean getCookieBannerDetectOnlyMode();
method public boolean getCookieBannerGlobalRulesEnabled();
method public boolean getCookieBannerGlobalRulesSubFramesEnabled();
method public int getCookieBannerMode();
method public int getCookieBannerModePrivateBrowsing();
method public int getCookieBehavior();
method public int getCookieBehaviorPrivateMode();
method public boolean getCookiePurging();
method @NonNull public Boolean getEmailTrackerBlockingPrivateBrowsingEnabled();
method public int getEnhancedTrackingProtectionLevel();
method @NonNull public String[] getQueryParameterStrippingAllowList();
method public boolean getQueryParameterStrippingEnabled();
method public boolean getQueryParameterStrippingPrivateBrowsingEnabled();
method @NonNull public String[] getQueryParameterStrippingStripList();
method public int getSafeBrowsingCategories();
method @NonNull public String[] getSafeBrowsingMalwareTable();
method @NonNull public String[] getSafeBrowsingPhishingTable();
method @NonNull public Collection<ContentBlocking.SafeBrowsingProvider> getSafeBrowsingProviders();
method public boolean getStrictSocialTrackingProtection();
method @NonNull public ContentBlocking.Settings setAntiTracking(int);
method @NonNull public ContentBlocking.Settings setCookieBannerDetectOnlyMode(boolean);
method @NonNull public ContentBlocking.Settings setCookieBannerGlobalRulesEnabled(boolean);
method @NonNull public ContentBlocking.Settings setCookieBannerGlobalRulesSubFramesEnabled(boolean);
method @NonNull public ContentBlocking.Settings setCookieBannerMode(int);
method @NonNull public ContentBlocking.Settings setCookieBannerModePrivateBrowsing(int);
method @NonNull public ContentBlocking.Settings setCookieBehavior(int);
method @NonNull public ContentBlocking.Settings setCookieBehaviorPrivateMode(int);
method @NonNull public ContentBlocking.Settings setCookiePurging(boolean);
method @NonNull public ContentBlocking.Settings setEmailTrackerBlockingPrivateBrowsing(boolean);
method @NonNull public ContentBlocking.Settings setEnhancedTrackingProtectionLevel(int);
method @NonNull public ContentBlocking.Settings setQueryParameterStrippingAllowList(@NonNull String...);
method @NonNull public ContentBlocking.Settings setQueryParameterStrippingEnabled(boolean);
method @NonNull public ContentBlocking.Settings setQueryParameterStrippingPrivateBrowsingEnabled(boolean);
method @NonNull public ContentBlocking.Settings setQueryParameterStrippingStripList(@NonNull String...);
method @NonNull public ContentBlocking.Settings setSafeBrowsing(int);
method @NonNull public ContentBlocking.Settings setSafeBrowsingMalwareTable(@NonNull String...);
method @NonNull public ContentBlocking.Settings setSafeBrowsingPhishingTable(@NonNull String...);
method @NonNull public ContentBlocking.Settings setSafeBrowsingProviders(@NonNull ContentBlocking.SafeBrowsingProvider...);
method @NonNull public ContentBlocking.Settings setStrictSocialTrackingProtection(boolean);
field public static final Parcelable.Creator<ContentBlocking.Settings> CREATOR;
}
@AnyThread public static class ContentBlocking.Settings.Builder extends RuntimeSettings.Builder<ContentBlocking.Settings> {
ctor public Builder();
method @NonNull public ContentBlocking.Settings.Builder antiTracking(int);
method @NonNull public ContentBlocking.Settings.Builder cookieBannerGlobalRulesEnabled(boolean);
method @NonNull public ContentBlocking.Settings.Builder cookieBannerGlobalRulesSubFramesEnabled(boolean);
method @NonNull public ContentBlocking.Settings.Builder cookieBannerHandlingDetectOnlyMode(boolean);
method @NonNull public ContentBlocking.Settings.Builder cookieBannerHandlingMode(int);
method @NonNull public ContentBlocking.Settings.Builder cookieBannerHandlingModePrivateBrowsing(int);
method @NonNull public ContentBlocking.Settings.Builder cookieBehavior(int);
method @NonNull public ContentBlocking.Settings.Builder cookieBehaviorPrivateMode(int);
method @NonNull public ContentBlocking.Settings.Builder cookiePurging(boolean);
method @NonNull public ContentBlocking.Settings.Builder emailTrackerBlockingPrivateMode(boolean);
method @NonNull public ContentBlocking.Settings.Builder enhancedTrackingProtectionLevel(int);
method @NonNull public ContentBlocking.Settings.Builder queryParameterStrippingAllowList(@NonNull String...);
method @NonNull public ContentBlocking.Settings.Builder queryParameterStrippingEnabled(boolean);
method @NonNull public ContentBlocking.Settings.Builder queryParameterStrippingPrivateBrowsingEnabled(boolean);
method @NonNull public ContentBlocking.Settings.Builder queryParameterStrippingStripList(@NonNull String...);
method @NonNull public ContentBlocking.Settings.Builder safeBrowsing(int);
method @NonNull public ContentBlocking.Settings.Builder safeBrowsingMalwareTable(@NonNull String[]);
method @NonNull public ContentBlocking.Settings.Builder safeBrowsingPhishingTable(@NonNull String[]);
method @NonNull public ContentBlocking.Settings.Builder safeBrowsingProviders(@NonNull ContentBlocking.SafeBrowsingProvider...);
method @NonNull public ContentBlocking.Settings.Builder strictSocialTrackingProtection(boolean);
method @NonNull protected ContentBlocking.Settings newSettings(@Nullable ContentBlocking.Settings);
}
@AnyThread public class ContentBlockingController {
ctor public ContentBlockingController();
method @NonNull @UiThread public GeckoResult<List<ContentBlockingController.LogEntry>> getLog(@NonNull GeckoSession);
}
public static class ContentBlockingController.Event {
ctor protected Event();
field public static final int ALLOWED_TRACKING_CONTENT = 32;
field public static final int BLOCKED_CRYPTOMINING_CONTENT = 2048;
field public static final int BLOCKED_EMAILTRACKING_CONTENT = 4194304;
field public static final int BLOCKED_FINGERPRINTING_CONTENT = 64;
field public static final int BLOCKED_SOCIALTRACKING_CONTENT = 65536;
field public static final int BLOCKED_SUSPICIOUS_FINGERPRINTING = 4;
field public static final int BLOCKED_TRACKING_CONTENT = 4096;
field public static final int BLOCKED_UNSAFE_CONTENT = 16384;
field public static final int COOKIES_BLOCKED_ALL = 1073741824;
field public static final int COOKIES_BLOCKED_BY_PERMISSION = 268435456;
field public static final int COOKIES_BLOCKED_FOREIGN = 128;
field public static final int COOKIES_BLOCKED_SOCIALTRACKER = 16777216;
field public static final int COOKIES_BLOCKED_TRACKER = 536870912;
field public static final int COOKIES_LOADED = 32768;
field public static final int COOKIES_LOADED_SOCIALTRACKER = 524288;
field public static final int COOKIES_LOADED_TRACKER = 262144;
field public static final int COOKIES_PARTITIONED_FOREIGN = -2147483648;
field public static final int LOADED_CRYPTOMINING_CONTENT = 2097152;
field public static final int LOADED_EMAILTRACKING_LEVEL_1_CONTENT = 8388608;
field public static final int LOADED_EMAILTRACKING_LEVEL_2_CONTENT = 256;
field public static final int LOADED_FINGERPRINTING_CONTENT = 1024;
field public static final int LOADED_LEVEL_1_TRACKING_CONTENT = 8192;
field public static final int LOADED_LEVEL_2_TRACKING_CONTENT = 1048576;
field public static final int LOADED_SOCIALTRACKING_CONTENT = 131072;
field public static final int PURGED_BOUNCETRACKER = 7;
field public static final int REPLACED_TRACKING_CONTENT = 16;
}
@AnyThread public static class ContentBlockingController.LogEntry {
ctor protected LogEntry();
field @NonNull public final List<ContentBlockingController.LogEntry.BlockingData> blockingData;
field @NonNull public final String origin;
}
public static class ContentBlockingController.LogEntry.BlockingData {
ctor protected BlockingData();
field public final boolean blocked;
field public final int category;
field public final int count;
}
@Retention(value=RetentionPolicy.SOURCE) public static interface ContentBlockingController.LogEntry.BlockingData.LogEvent {
}
@FunctionalInterface public class CrashHandler implements Thread.UncaughtExceptionHandler {
ctor public CrashHandler(@Nullable Class<? extends android.app.Service>);
ctor public CrashHandler(@Nullable Context, @Nullable Class<? extends android.app.Service>);
ctor public CrashHandler(Thread, Class<? extends android.app.Service>);
ctor public CrashHandler(@Nullable Thread, Context, Class<? extends android.app.Service>);
method @AnyThread @NonNull public static CrashHandler createDefaultCrashHandler(@NonNull Context);
method @AnyThread @Nullable public Context getAppContext();
method @AnyThread @Nullable public String getAppPackageName();
method @AnyThread @NonNull public byte[] getCrashDump(@Nullable Thread, @Nullable Throwable);
method @AnyThread @NonNull public Bundle getCrashExtras(@NonNull Thread, @NonNull Throwable);
method @AnyThread @NonNull public static String getExceptionStackTrace(@NonNull Throwable);
method @AnyThread @NonNull public static Throwable getRootException(@NonNull Throwable);
method @AnyThread @NonNull public String getServerUrl(@NonNull Bundle);
method @AnyThread public boolean launchCrashReporter(@NonNull String, @NonNull String);
method @AnyThread public static void logException(@NonNull Thread, @NonNull Throwable);
method @AnyThread public boolean reportException(@NonNull Thread, @NonNull Throwable);
method @AnyThread public static void terminateProcess();
method @AnyThread public void unregister();
}
public class CrashReporter {
ctor public CrashReporter();
method @AnyThread @NonNull public static GeckoResult<String> sendCrashReport(@NonNull Context, @NonNull Intent, @NonNull String);
method @AnyThread @NonNull public static GeckoResult<String> sendCrashReport(@NonNull Context, @NonNull Bundle, @NonNull String);
method @AnyThread @NonNull public static GeckoResult<String> sendCrashReport(@NonNull Context, @NonNull File, @NonNull File, @NonNull String);
method @AnyThread @NonNull public static GeckoResult<String> sendCrashReport(@NonNull String, @NonNull File, @NonNull JSONObject);
}
@Documented @Retention(value=RetentionPolicy.RUNTIME) @Target(value={ElementType.CONSTRUCTOR, ElementType.FIELD, ElementType.LOCAL_VARIABLE, ElementType.METHOD, ElementType.PACKAGE, ElementType.PARAMETER, ElementType.TYPE}) public interface DeprecationSchedule {
element public String id();
element public int version();
}
public interface ExperimentDelegate {
method @AnyThread @NonNull default public GeckoResult<JSONObject> onGetExperimentFeature(@NonNull String);
method @AnyThread @NonNull default public GeckoResult<Void> onRecordExperimentExposureEvent(@NonNull String, @NonNull String);
method @AnyThread @NonNull default public GeckoResult<Void> onRecordExposureEvent(@NonNull String);
method @AnyThread @NonNull default public GeckoResult<Void> onRecordMalformedConfigurationEvent(@NonNull String, @NonNull String);
}
public static class ExperimentDelegate.ExperimentException extends Exception {
ctor public ExperimentException(int);
field public static final int ERROR_EXPERIMENT_DELEGATE_NOT_IMPLEMENTED = -4;
field public static final int ERROR_EXPERIMENT_SLUG_NOT_FOUND = -3;
field public static final int ERROR_FEATURE_NOT_FOUND = -2;
field public static final int ERROR_UNKNOWN = -1;
field public final int code;
}
@Retention(value=RetentionPolicy.SOURCE) public static interface ExperimentDelegate.ExperimentException.Codes {
}
public class GeckoDisplay {
ctor protected GeckoDisplay(GeckoSession);
method @NonNull @UiThread public GeckoResult<Bitmap> capturePixels();
method @UiThread public void safeAreaInsetsChanged(int, int, int, int);
method @UiThread public void screenOriginChanged(int, int);
method @NonNull @UiThread public GeckoDisplay.ScreenshotBuilder screenshot();
method @UiThread public void setDynamicToolbarMaxHeight(int);
method @UiThread public void setVerticalClipping(int);
method @UiThread public boolean shouldPinOnScreen();
method @UiThread public void surfaceChanged(@NonNull GeckoDisplay.SurfaceInfo);
method @UiThread public void surfaceDestroyed();
method @UiThread public void windowInsetsChanged(@NonNull WindowInsetsCompat);
}
public static interface GeckoDisplay.NewSurfaceProvider {
method @UiThread public void requestNewSurface();
}
public static final class GeckoDisplay.ScreenshotBuilder {
method @AnyThread @NonNull public GeckoDisplay.ScreenshotBuilder aspectPreservingSize(int);
method @AnyThread @NonNull public GeckoDisplay.ScreenshotBuilder bitmap(@Nullable Bitmap);
method @NonNull @UiThread public GeckoResult<Bitmap> capture();
method @AnyThread @NonNull public GeckoDisplay.ScreenshotBuilder scale(float);
method @AnyThread @NonNull public GeckoDisplay.ScreenshotBuilder size(int, int);
method @AnyThread @NonNull public GeckoDisplay.ScreenshotBuilder source(int, int, int, int);
method @AnyThread @NonNull public GeckoDisplay.ScreenshotBuilder source(@NonNull Rect);
}
public static class GeckoDisplay.SurfaceInfo {
}
public static class GeckoDisplay.SurfaceInfo.Builder {
ctor public Builder(@NonNull Surface);
method @NonNull @UiThread public GeckoDisplay.SurfaceInfo build();
method @NonNull @UiThread public GeckoDisplay.SurfaceInfo.Builder newSurfaceProvider(@Nullable GeckoDisplay.NewSurfaceProvider);
method @NonNull @UiThread public GeckoDisplay.SurfaceInfo.Builder offset(int, int);
method @NonNull @UiThread public GeckoDisplay.SurfaceInfo.Builder size(int, int);
method @NonNull @UiThread public GeckoDisplay.SurfaceInfo.Builder surfaceControl(@Nullable SurfaceControl);
}
@AnyThread public class GeckoResult<T> {
ctor public GeckoResult();
ctor public GeckoResult(Handler);
ctor public GeckoResult(GeckoResult<T>);
method @NonNull public GeckoResult<Void> accept(@Nullable GeckoResult.Consumer<T>);
method @NonNull public GeckoResult<Void> accept(@Nullable GeckoResult.Consumer<T>, @Nullable GeckoResult.Consumer<Throwable>);
method @NonNull @SafeVarargs public static <V> GeckoResult<List<V>> allOf(@NonNull GeckoResult<V>...);
method @NonNull public static <V> GeckoResult<List<V>> allOf(@Nullable List<GeckoResult<V>>);
method @AnyThread @NonNull public static GeckoResult<AllowOrDeny> allow();
method @NonNull public synchronized GeckoResult<Boolean> cancel();
method public synchronized void complete(@Nullable T);
method public synchronized void completeExceptionally(@NonNull Throwable);
method public void completeFrom(@Nullable GeckoResult<T>);
method @AnyThread @NonNull public static GeckoResult<AllowOrDeny> deny();
method @NonNull public <U> GeckoResult<U> exceptionally(@NonNull GeckoResult.OnExceptionListener<U>);
method @NonNull public GeckoResult<Void> finally_(@NonNull Runnable);
method @NonNull public static <T> GeckoResult<T> fromException(@NonNull Throwable);
method @NonNull public static <U> GeckoResult<U> fromValue(@Nullable U);
method @Nullable public Looper getLooper();
method @NonNull public <U> GeckoResult<U> map(@Nullable GeckoResult.OnValueMapper<T,U>);
method @NonNull public <U> GeckoResult<U> map(@Nullable GeckoResult.OnValueMapper<T,U>, @Nullable GeckoResult.OnExceptionMapper);
method @Nullable public synchronized T poll();
method @Nullable public synchronized T poll(long);
method public void setCancellationDelegate(@Nullable GeckoResult.CancellationDelegate);
method @NonNull public <U> GeckoResult<U> then(@NonNull GeckoResult.OnValueListener<T,U>);
method @NonNull public <U> GeckoResult<U> then(@Nullable GeckoResult.OnValueListener<T,U>, @Nullable GeckoResult.OnExceptionListener<U>);
method @NonNull public GeckoResult<T> withHandler(@Nullable Handler);
}
@AnyThread public static interface GeckoResult.CancellationDelegate {
method @NonNull default public GeckoResult<Boolean> cancel();
}
public static interface GeckoResult.Consumer<T> {
method @AnyThread public void accept(@Nullable T);
}
public static interface GeckoResult.OnExceptionListener<V> {
method @AnyThread @Nullable public GeckoResult<V> onException(@NonNull Throwable);
}
public static interface GeckoResult.OnExceptionMapper {
method @AnyThread @Nullable public Throwable onException(@NonNull Throwable);
}
public static interface GeckoResult.OnValueListener<T,U> {
method @AnyThread @Nullable public GeckoResult<U> onValue(@Nullable T);
}
public static interface GeckoResult.OnValueMapper<T,U> {
method @AnyThread @Nullable public U onValue(@Nullable T);
}
public static final class GeckoResult.UncaughtException extends RuntimeException {
ctor public UncaughtException(Throwable);
}
public final class GeckoRuntime implements Parcelable {
method @AnyThread public void appendAppNotesToCrashReport(@NonNull String);
method @UiThread public void attachTo(@NonNull Context);
method @UiThread public void configurationChanged(@NonNull Configuration);
method @NonNull @UiThread public static GeckoRuntime create(@NonNull Context);
method @NonNull @UiThread public static GeckoRuntime create(@NonNull Context, @NonNull GeckoRuntimeSettings);
method @Nullable @UiThread public GeckoRuntime.ActivityDelegate getActivityDelegate();
method @Nullable @UiThread public Autocomplete.StorageDelegate getAutocompleteStorageDelegate();
method @NonNull @UiThread public ContentBlockingController getContentBlockingController();
method @NonNull @UiThread public static synchronized GeckoRuntime getDefault(@NonNull Context);
method @Nullable @UiThread public GeckoRuntime.Delegate getDelegate();
method @NonNull @UiThread public OrientationController getOrientationController();
method @NonNull @UiThread public ProfilerController getProfilerController();
method @Nullable @UiThread public GeckoRuntime.ServiceWorkerDelegate getServiceWorkerDelegate();
method @AnyThread @NonNull public GeckoRuntimeSettings getSettings();
method @NonNull @UiThread public StorageController getStorageController();
method @NonNull @UiThread public WebExtensionController getWebExtensionController();
method @Nullable @UiThread public WebNotificationDelegate getWebNotificationDelegate();
method @NonNull @UiThread public WebPushController getWebPushController();
method @AnyThread public boolean isInteractiveWidgetDefaultResizesVisual();
method @UiThread public void orientationChanged();
method @UiThread public void orientationChanged(int);
method @AnyThread public void readFromParcel(@NonNull Parcel);
method @UiThread public void setActivityDelegate(@Nullable GeckoRuntime.ActivityDelegate);
method @UiThread public void setAutocompleteStorageDelegate(@Nullable Autocomplete.StorageDelegate);
method @UiThread public void setDelegate(@Nullable GeckoRuntime.Delegate);
method @UiThread public void setServiceWorkerDelegate(@Nullable GeckoRuntime.ServiceWorkerDelegate);
method @UiThread public void setWebNotificationDelegate(@Nullable WebNotificationDelegate);
method @AnyThread public void shutdown();
field public static final String ACTION_CRASHED = "org.mozilla.gecko.ACTION_CRASHED";
field public static final String CRASHED_PROCESS_TYPE_BACKGROUND_CHILD = "BACKGROUND_CHILD";
field public static final String CRASHED_PROCESS_TYPE_FOREGROUND_CHILD = "FOREGROUND_CHILD";
field public static final String CRASHED_PROCESS_TYPE_MAIN = "MAIN";
field public static final Parcelable.Creator<GeckoRuntime> CREATOR;
field public static final String EXTRA_CRASH_PROCESS_TYPE = "processType";
field public static final String EXTRA_CRASH_REMOTE_TYPE = "remoteType";
field public static final String EXTRA_EXTRAS_PATH = "extrasPath";
field public static final String EXTRA_MINIDUMP_PATH = "minidumpPath";
}
public static interface GeckoRuntime.ActivityDelegate {
method @Nullable @UiThread public GeckoResult<Intent> onStartActivityForResult(@NonNull PendingIntent);
}
@Retention(value=RetentionPolicy.SOURCE) public static interface GeckoRuntime.CrashedProcessType {
}
public static interface GeckoRuntime.Delegate {
method @UiThread public void onShutdown();
}
@UiThread public static interface GeckoRuntime.ServiceWorkerDelegate {
method @NonNull @UiThread public GeckoResult<GeckoSession> onOpenWindow(@NonNull String);
}
@AnyThread public final class GeckoRuntimeSettings extends RuntimeSettings {
method public boolean getAboutConfigEnabled();
method public int getAllowInsecureConnections();
method @NonNull public String[] getArguments();
method public boolean getAutomaticFontSizeAdjustment();
method @NonNull public int getCertificateTransparencyMode();
method @Nullable public String getConfigFilePath();
method public boolean getConsoleOutputEnabled();
method @NonNull public ContentBlocking.Settings getContentBlocking();
method public boolean getCookieBehaviorOptInPartitioning();
method public boolean getCookieBehaviorOptInPartitioningPBM();
method @Nullable public Class<? extends android.app.Service> getCrashHandler();
method @Nullable public Boolean getDisableShip();
method @Nullable public Float getDisplayDensityOverride();
method @Nullable public Integer getDisplayDpiOverride();
method public boolean getDoubleTapZoomingEnabled();
method public boolean getEnterpriseRootsEnabled();
method @AnyThread @Nullable public ExperimentDelegate getExperimentDelegate();
method @Nullable public Integer getExtensionsProcessCrashThreshold();
method @Nullable public Long getExtensionsProcessCrashTimeframe();
method @Nullable public Boolean getExtensionsProcessEnabled();
method public boolean getExtensionsWebAPIEnabled();
method @NonNull public Bundle getExtras();
method public boolean getFdlibmMathEnabled();
method public boolean getFetchPriorityEnabled();
method public boolean getFingerprintingProtection();
method @NonNull public String getFingerprintingProtectionOverrides();
method public boolean getFingerprintingProtectionPrivateBrowsing();
method @Nullable public Boolean getFissionEnabled();
method public boolean getFontInflationEnabled();
method public float getFontSizeFactor();
method public boolean getForceEnableAccessibility();
method public boolean getForceUserScalableEnabled();
method public int getGlMsaaLevel();
method public boolean getGlobalPrivacyControl();
method public boolean getGlobalPrivacyControlPrivateMode();
method public boolean getInputAutoZoomEnabled();
method public boolean getJavaScriptEnabled();
method @NonNull public int getLargeKeepaliveFactor();
method @Nullable public String[] getLocales();
method public boolean getLoginAutofillEnabled();
method public boolean getParallelMarkingEnabled();
method public boolean getPauseForDebuggerEnabled();
method public int getPreferredColorScheme();
method public boolean getRemoteDebuggingEnabled();
method @Nullable public GeckoRuntime getRuntime();
method @Nullable public Rect getScreenSizeOverride();
method public boolean getTranslationsOfferPopup();
method @NonNull public List<String> getTrustedRecursiveResolverExcludedDomains();
method @NonNull public String getTrustedRecursiveResolverUri();
method public int getTrustedRecusiveResolverMode();
method public boolean getUseMaxScreenDepth();
method @NonNull public int getUserCharacteristicPingCurrentVersion();
method @Nullable public Integer getWebContentIsolationStrategy();
method public boolean getWebFontsEnabled();
method public boolean getWebManifestEnabled();
method @NonNull public GeckoRuntimeSettings setAboutConfigEnabled(boolean);
method @NonNull public GeckoRuntimeSettings setAllowInsecureConnections(int);
method @NonNull public GeckoRuntimeSettings setAutomaticFontSizeAdjustment(boolean);
method @NonNull public GeckoRuntimeSettings setCertificateTransparencyMode(int);
method @NonNull public GeckoRuntimeSettings setConsoleOutputEnabled(boolean);
method @NonNull public GeckoRuntimeSettings setCookieBehaviorOptInPartitioning(boolean);
method @NonNull public GeckoRuntimeSettings setCookieBehaviorOptInPartitioningPBM(boolean);
method @NonNull public GeckoRuntimeSettings setDoubleTapZoomingEnabled(boolean);
method @NonNull public GeckoRuntimeSettings setEnterpriseRootsEnabled(boolean);
method @NonNull public GeckoRuntimeSettings setExtensionsProcessCrashThreshold(@NonNull Integer);
method @NonNull public GeckoRuntimeSettings setExtensionsProcessCrashTimeframe(@NonNull Long);
method @NonNull public GeckoRuntimeSettings setExtensionsProcessEnabled(boolean);
method @NonNull public GeckoRuntimeSettings setExtensionsWebAPIEnabled(boolean);
method @NonNull public GeckoRuntimeSettings setFdlibmMathEnabled(boolean);
method @NonNull public GeckoRuntimeSettings setFetchPriorityEnabled(boolean);
method @NonNull public GeckoRuntimeSettings setFingerprintingProtection(boolean);
method @NonNull public GeckoRuntimeSettings setFingerprintingProtectionOverrides(@NonNull String);
method @NonNull public GeckoRuntimeSettings setFingerprintingProtectionPrivateBrowsing(boolean);
method @NonNull public GeckoRuntimeSettings setFontInflationEnabled(boolean);
method @NonNull public GeckoRuntimeSettings setFontSizeFactor(float);
method @NonNull public GeckoRuntimeSettings setForceEnableAccessibility(boolean);
method @NonNull public GeckoRuntimeSettings setForceUserScalableEnabled(boolean);
method @NonNull public GeckoRuntimeSettings setGlMsaaLevel(int);
method @NonNull public GeckoRuntimeSettings setGlobalPrivacyControl(boolean);
method @NonNull public GeckoRuntimeSettings setInputAutoZoomEnabled(boolean);
method @NonNull public GeckoRuntimeSettings setJavaScriptEnabled(boolean);
method @NonNull public GeckoRuntimeSettings setLargeKeepaliveFactor(int);
method public void setLocales(@Nullable String[]);
method @NonNull public GeckoRuntimeSettings setLoginAutofillEnabled(boolean);
method @NonNull public GeckoRuntimeSettings setParallelMarkingEnabled(boolean);
method @NonNull public GeckoRuntimeSettings setPreferredColorScheme(int);
method @NonNull public GeckoRuntimeSettings setRemoteDebuggingEnabled(boolean);
method @NonNull public GeckoRuntimeSettings setTranslationsOfferPopup(boolean);
method @NonNull public GeckoRuntimeSettings setTrustedRecursiveResolverExcludedDomains(@NonNull List<String>);
method @NonNull public GeckoRuntimeSettings setTrustedRecursiveResolverMode(int);
method @NonNull public GeckoRuntimeSettings setTrustedRecursiveResolverUri(@NonNull String);
method @NonNull public GeckoRuntimeSettings setUserCharacteristicPingCurrentVersion(int);
method @NonNull public GeckoRuntimeSettings setWebContentIsolationStrategy(@NonNull Integer);
method @NonNull public GeckoRuntimeSettings setWebFontsEnabled(boolean);
method @NonNull public GeckoRuntimeSettings setWebManifestEnabled(boolean);
field public static final int ALLOW_ALL = 0;
field public static final int COLOR_SCHEME_DARK = 1;
field public static final int COLOR_SCHEME_LIGHT = 0;
field public static final int COLOR_SCHEME_SYSTEM = -1;
field public static final Parcelable.Creator<GeckoRuntimeSettings> CREATOR;
field public static final int HTTPS_ONLY = 2;
field public static final int HTTPS_ONLY_PRIVATE = 1;
field public static final int STRATEGY_ISOLATE_EVERYTHING = 1;
field public static final int STRATEGY_ISOLATE_HIGH_VALUE = 2;
field public static final int STRATEGY_ISOLATE_NOTHING = 0;
field public static final int TRR_MODE_DISABLED = 5;
field public static final int TRR_MODE_FIRST = 2;
field public static final int TRR_MODE_OFF = 0;
field public static final int TRR_MODE_ONLY = 3;
}
@AnyThread public static final class GeckoRuntimeSettings.Builder extends RuntimeSettings.Builder<GeckoRuntimeSettings> {
ctor public Builder();
method @NonNull public GeckoRuntimeSettings.Builder aboutConfigEnabled(boolean);
method @NonNull public GeckoRuntimeSettings.Builder allowInsecureConnections(int);
method @NonNull public GeckoRuntimeSettings.Builder arguments(@NonNull String[]);
method @NonNull public GeckoRuntimeSettings.Builder automaticFontSizeAdjustment(boolean);
method @NonNull public GeckoRuntimeSettings.Builder configFilePath(@Nullable String);
method @NonNull public GeckoRuntimeSettings.Builder consoleOutput(boolean);
method @NonNull public GeckoRuntimeSettings.Builder contentBlocking(@NonNull ContentBlocking.Settings);
method @NonNull public GeckoRuntimeSettings.Builder crashHandler(@Nullable Class<? extends android.app.Service>);
method @NonNull public GeckoRuntimeSettings.Builder debugLogging(boolean);
method @NonNull public GeckoRuntimeSettings.Builder disableShip(boolean);
method @NonNull public GeckoRuntimeSettings.Builder displayDensityOverride(float);
method @NonNull public GeckoRuntimeSettings.Builder displayDpiOverride(int);
method @NonNull public GeckoRuntimeSettings.Builder doubleTapZoomingEnabled(boolean);
method @NonNull public GeckoRuntimeSettings.Builder enterpriseRootsEnabled(boolean);
method @AnyThread @NonNull public GeckoRuntimeSettings.Builder experimentDelegate(@Nullable ExperimentDelegate);
method @NonNull public GeckoRuntimeSettings.Builder extensionsProcessCrashThreshold(@NonNull Integer);
method @NonNull public GeckoRuntimeSettings.Builder extensionsProcessCrashTimeframe(@NonNull Long);
method @NonNull public GeckoRuntimeSettings.Builder extensionsProcessEnabled(boolean);
method @NonNull public GeckoRuntimeSettings.Builder extensionsWebAPIEnabled(boolean);
method @NonNull public GeckoRuntimeSettings.Builder extras(@NonNull Bundle);
method @NonNull public GeckoRuntimeSettings.Builder fissionEnabled(boolean);
method @NonNull public GeckoRuntimeSettings.Builder fontInflation(boolean);
method @NonNull public GeckoRuntimeSettings.Builder fontSizeFactor(float);
method @NonNull public GeckoRuntimeSettings.Builder forceUserScalableEnabled(boolean);
method @NonNull public GeckoRuntimeSettings.Builder glMsaaLevel(int);
method @NonNull public GeckoRuntimeSettings.Builder globalPrivacyControlEnabled(boolean);
method @NonNull public GeckoRuntimeSettings.Builder inputAutoZoomEnabled(boolean);
method @NonNull public GeckoRuntimeSettings.Builder javaScriptEnabled(boolean);
method @NonNull public GeckoRuntimeSettings.Builder largeKeepaliveFactor(int);
method @NonNull public GeckoRuntimeSettings.Builder locales(@Nullable String[]);
method @NonNull public GeckoRuntimeSettings.Builder loginAutofillEnabled(boolean);
method @NonNull public GeckoRuntimeSettings.Builder pauseForDebugger(boolean);
method @NonNull public GeckoRuntimeSettings.Builder preferredColorScheme(int);
method @NonNull public GeckoRuntimeSettings.Builder remoteDebuggingEnabled(boolean);
method @NonNull public GeckoRuntimeSettings.Builder screenSizeOverride(int, int);
method @NonNull public GeckoRuntimeSettings.Builder translationsOfferPopup(boolean);
method @NonNull public GeckoRuntimeSettings.Builder trustedRecursiveResolverMode(int);
method @NonNull public GeckoRuntimeSettings.Builder trustedRecursiveResolverUri(@NonNull String);
method @NonNull public GeckoRuntimeSettings.Builder useMaxScreenDepth(boolean);
method @NonNull public GeckoRuntimeSettings.Builder webFontsEnabled(boolean);
method @NonNull public GeckoRuntimeSettings.Builder webManifest(boolean);
method @NonNull protected GeckoRuntimeSettings newSettings(@Nullable GeckoRuntimeSettings);
}
@Retention(value=RetentionPolicy.SOURCE) public static interface GeckoRuntimeSettings.ColorScheme {
}
@Retention(value=RetentionPolicy.SOURCE) public static interface GeckoRuntimeSettings.HttpsOnlyMode {
}
@Retention(value=RetentionPolicy.SOURCE) public static interface GeckoRuntimeSettings.TrustedRecursiveResolverMode {
}
@Retention(value=RetentionPolicy.SOURCE) public static interface GeckoRuntimeSettings.WebContentIsolationStrategy {
}
public class GeckoSession {
ctor public GeckoSession();
ctor public GeckoSession(@Nullable GeckoSessionSettings);
method @NonNull @UiThread public GeckoDisplay acquireDisplay();
method @UiThread public void close();
method @AnyThread @NonNull public GeckoResult<Boolean> containsFormData();
method @AnyThread @NonNull public GeckoResult<Boolean> didPrintPageContent();
method @AnyThread public void exitFullScreen();
method @NonNull @UiThread public SessionAccessibility getAccessibility();
method @Nullable @UiThread public Autofill.Delegate getAutofillDelegate();
method @NonNull @UiThread public Autofill.Session getAutofillSession();
method @UiThread public void getClientBounds(@NonNull RectF);
method @UiThread public void getClientToScreenMatrix(@NonNull Matrix);
method @UiThread public void getClientToSurfaceMatrix(@NonNull Matrix);
method @NonNull @UiThread public CompositorController getCompositorController();
method @Nullable @UiThread public GeckoSession.CompositorScrollDelegate getCompositorScrollDelegate();
method @AnyThread @Nullable public ContentBlocking.Delegate getContentBlockingDelegate();
method @Nullable @UiThread public GeckoSession.ContentDelegate getContentDelegate();
method @AnyThread @NonNull public static String getDefaultUserAgent();
method @AnyThread @Nullable public ExperimentDelegate getExperimentDelegate();
method @AnyThread @NonNull public SessionFinder getFinder();
method @AnyThread @Nullable public GeckoSession.HistoryDelegate getHistoryDelegate();
method @AnyThread @Nullable public GeckoSession.MediaDelegate getMediaDelegate();
method @AnyThread @Nullable public MediaSession.Delegate getMediaSessionDelegate();
method @Nullable @UiThread public GeckoSession.NavigationDelegate getNavigationDelegate();
method @NonNull @UiThread public OverscrollEdgeEffect getOverscrollEdgeEffect();
method @UiThread public void getPageToScreenMatrix(@NonNull Matrix);
method @UiThread public void getPageToSurfaceMatrix(@NonNull Matrix);
method @NonNull @UiThread public PanZoomController getPanZoomController();
method @AnyThread @NonNull public SessionPdfFileSaver getPdfFileSaver();
method @Nullable @UiThread public GeckoSession.PermissionDelegate getPermissionDelegate();
method @AnyThread @Nullable public GeckoSession.PrintDelegate getPrintDelegate();
method @Nullable @UiThread public GeckoSession.ProgressDelegate getProgressDelegate();
method @AnyThread @Nullable public GeckoSession.PromptDelegate getPromptDelegate();
method @Nullable @UiThread public GeckoSession.ScrollDelegate getScrollDelegate();
method @AnyThread @Nullable public GeckoSession.SelectionActionDelegate getSelectionActionDelegate();
method @AnyThread @Nullable public TranslationsController.SessionTranslation getSessionTranslation();
method @AnyThread @NonNull public GeckoSessionSettings getSettings();
method @UiThread public void getSurfaceBounds(@NonNull Rect);
method @AnyThread @NonNull public SessionTextInput getTextInput();
method @AnyThread @Nullable public TranslationsController.SessionTranslation.Delegate getTranslationsSessionDelegate();
method @AnyThread @NonNull public GeckoResult<String> getUserAgent();
method @AnyThread @NonNull public GeckoResult<JSONObject> getWebCompatInfo();
method @NonNull @UiThread public WebExtension.SessionController getWebExtensionController();
method @AnyThread public void goBack();
method @AnyThread public void goBack(boolean);
method @AnyThread public void goForward();
method @AnyThread public void goForward(boolean);
method @AnyThread public void gotoHistoryIndex(int);
method @AnyThread @NonNull public GeckoResult<Boolean> hasCookieBannerRuleForBrowsingContextTree();
method @UiThread public boolean isOpen();
method @AnyThread @NonNull public GeckoResult<Boolean> isPdfJs();
method @AnyThread public void load(@NonNull GeckoSession.Loader);
method @AnyThread public void loadUri(@NonNull String);
method @UiThread public void open(@NonNull GeckoRuntime);
method @AnyThread @NonNull public GeckoResult<String> pollForAnalysisCompleted(@NonNull String);
method @AnyThread public void printPageContent();
method @AnyThread public void purgeHistory();
method @UiThread public void releaseDisplay(@NonNull GeckoDisplay);
method @AnyThread public void reload();
method @AnyThread public void reload(int);
method @AnyThread @NonNull public GeckoResult<String> reportBackInStock(@NonNull String);
method @AnyThread @NonNull public GeckoResult<GeckoSession.ReviewAnalysis> requestAnalysis(@NonNull String);
method @AnyThread @NonNull public GeckoResult<GeckoSession.AnalysisStatusResponse> requestAnalysisStatus(@NonNull String);
method @AnyThread @NonNull public GeckoResult<String> requestCreateAnalysis(@NonNull String);
method @AnyThread @NonNull public GeckoResult<List<GeckoSession.Recommendation>> requestRecommendations(@NonNull String);
method @AnyThread public void restoreState(@NonNull GeckoSession.SessionState);
method @AnyThread @NonNull public GeckoResult<InputStream> saveAsPdf();
method @AnyThread @NonNull public GeckoResult<Boolean> sendClickAttributionEvent(@NonNull String);
method @AnyThread @NonNull public GeckoResult<Boolean> sendImpressionAttributionEvent(@NonNull String);
method @AnyThread @NonNull public GeckoResult<Boolean> sendPlacementAttributionEvent(@NonNull String);
method @AnyThread public void setActive(boolean);
method @UiThread public void setAutofillDelegate(@Nullable Autofill.Delegate);
method @UiThread public void setCompositorScrollDelegate(@Nullable GeckoSession.CompositorScrollDelegate);
method @AnyThread public void setContentBlockingDelegate(@Nullable ContentBlocking.Delegate);
method @UiThread public void setContentDelegate(@Nullable GeckoSession.ContentDelegate);
method @AnyThread public void setExperimentDelegate(@Nullable ExperimentDelegate);
method @AnyThread public void setFocused(boolean);
method @AnyThread public void setHistoryDelegate(@Nullable GeckoSession.HistoryDelegate);
method @AnyThread public void setMediaDelegate(@Nullable GeckoSession.MediaDelegate);
method @AnyThread public void setMediaSessionDelegate(@Nullable MediaSession.Delegate);
method @UiThread public void setNavigationDelegate(@Nullable GeckoSession.NavigationDelegate);
method @UiThread public void setPermissionDelegate(@Nullable GeckoSession.PermissionDelegate);
method @AnyThread public void setPrintDelegate(@Nullable GeckoSession.PrintDelegate);
method @AnyThread public void setPriorityHint(int);
method @UiThread public void setProgressDelegate(@Nullable GeckoSession.ProgressDelegate);
method @AnyThread public void setPromptDelegate(@Nullable GeckoSession.PromptDelegate);
method @UiThread public void setScrollDelegate(@Nullable GeckoSession.ScrollDelegate);
method @UiThread public void setSelectionActionDelegate(@Nullable GeckoSession.SelectionActionDelegate);
method @AnyThread public void setTranslationsSessionDelegate(@Nullable TranslationsController.SessionTranslation.Delegate);
method @AnyThread public void stop();
method @UiThread protected void setShouldPinOnScreen(boolean);
field public static final int FINDER_DISPLAY_DIM_PAGE = 2;
field public static final int FINDER_DISPLAY_DRAW_LINK_OUTLINE = 4;
field public static final int FINDER_DISPLAY_HIGHLIGHT_ALL = 1;
field public static final int FINDER_FIND_BACKWARDS = 1;
field public static final int FINDER_FIND_FORWARD = 0;
--> --------------------
--> maximum size reached
--> --------------------
Messung V0.5
¤ Dauer der Verarbeitung: 0.12 Sekunden
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.