android-components
Module Contents
alltypes
Module Contents
class AndroidLogSink : LogSink
class AnimatedProgressBar : ProgressBar
open class ArchMeasurement : TelemetryMeasurement
class AssetsSearchEngineProvider : SearchEngineProvider
object Base64
class BrowserMenu
class BrowserMenuBuilder
interface BrowserMenuItem
class BrowserMenuItemToolbar : BrowserMenuItem
class BrowserMenuItemViewHolder : ViewHolder
class BrowserTabsTray : RecyclerView, TabsTray
class BrowserToolbar : ViewGroup, Toolbar
Module Contents
BrowserToolbar(context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0)
class Button : ActionButton
class ToggleButton : ActionToggleButton
fun addBrowserAction(action: Action): Unit
fun addNavigationAction(action: Action): Unit
fun addPageAction(action: Action): Unit
var browserActionMargin: Int
fun displayMode(): Unit
fun displayProgress(progress: Int): Unit
var displaySiteSecurityIcon: Boolean
fun editMode(): Unit
var hint: String
fun invalidateActions(): Unit
fun onBackPressed(): Boolean
protected fun onLayout(changed: Boolean, left: Int, top: Int, right: Int, bottom: Int): Unit
protected fun onMeasure(widthMeasureSpec: Int, heightMeasureSpec: Int): Unit
var onUrlClicked: () -> Boolean
fun setAutocompleteFilter(filter: (String, InlineAutocompleteEditText?) -> Unit): Unit
fun setMenuBuilder(: BrowserMenuBuilder): Unit
fun setOnEditFocusChangeListener(listener: (Boolean) -> Unit): Unit
fun setOnUrlCommitListener(listener: (String) -> Unit): Unit
fun setSearchTerms(searchTerms: String): Unit
fun setUrlTextPadding(left: Int = displayToolbar.urlView.paddingLeft, top: Int = displayToolbar.urlView.paddingTop, right: Int = displayToolbar.urlView.paddingRight, bottom: Int = displayToolbar.urlView.paddingBottom): Unit
var url: String
var urlBoxMargin: Int
var urlBoxView: View?
open class ClientIdMeasurement : TelemetryMeasurement
object ColorUtils
class Config : RustObject<RawConfig>
class Consumable<T>
open class ContextUtils
open class CreatedDateMeasurement : TelemetryMeasurement
open class CreatedDateMeasurementNew : TelemetryMeasurement
open class CreatedTimestampMeasurement : TelemetryMeasurement
open class CreatedTimestampMeasurementNew : TelemetryMeasurement
object CustomDomains
data class CustomTabActionButtonConfig
class CustomTabConfig
data class CustomTabMenuItem
class CustomTabsService : Service
class DebugLogClient : TelemetryClient
open class DefaultSearchMeasurement : TelemetryMeasurement
class DefaultSessionStorage : SessionStorage
data class DefaultSettings : Settings
Module Contents
DefaultSettings(javascriptEnabled: Boolean = true, domStorageEnabled: Boolean = true, webFontsEnabled: Boolean = true, mediaPlaybackRequiresUserGesture: Boolean = true, trackingProtectionPolicy: TrackingProtectionPolicy? = null, requestInterceptor: RequestInterceptor? = null, userAgentString: String? = null, javaScriptCanOpenWindowsAutomatically: Boolean = false, displayZoomControls: Boolean = true, loadWithOverviewMode: Boolean = false, allowFileAccess: Boolean = true, allowFileAccessFromFileURLs: Boolean = false, allowUniversalAccessFromFileURLs: Boolean = false, allowContentAccess: Boolean = true, verticalScrollBarEnabled: Boolean = true, horizontalScrollBarEnabled: Boolean = true, remoteDebuggingEnabled: Boolean = false)
var allowContentAccess: Boolean
var allowFileAccess: Boolean
var allowFileAccessFromFileURLs: Boolean
var allowUniversalAccessFromFileURLs: Boolean
var displayZoomControls: Boolean
var domStorageEnabled: Boolean
var horizontalScrollBarEnabled: Boolean
var javaScriptCanOpenWindowsAutomatically: Boolean
var javascriptEnabled: Boolean
var loadWithOverviewMode: Boolean
var mediaPlaybackRequiresUserGesture: Boolean
var remoteDebuggingEnabled: Boolean
var requestInterceptor: RequestInterceptor?
var trackingProtectionPolicy: TrackingProtectionPolicy?
var userAgentString: String?
var verticalScrollBarEnabled: Boolean
var webFontsEnabled: Boolean
open class DeviceMeasurement : TelemetryMeasurement
class DomainAutoCompleteProvider
object Domains
data class Download
object DownloadUtils
object DrawableUtils
class EditToolbar : ViewGroup
interface Engine
abstract class EngineSession : Observable<Observer>
Module Contents
EngineSession(delegate: Observable<Observer> = ObserverRegistry())
interface Observer
Module Contents
open fun onDesktopModeChange(enabled: Boolean): Unit
open fun onExternalResource(url: String, fileName: String? = null, contentLength: Long? = null, contentType: String? = null, cookie: String? = null, userAgent: String? = null): Unit
open fun onFind(text: String): Unit
open fun onFindResult(activeMatchOrdinal: Int, numberOfMatches: Int, isDoneCounting: Boolean): Unit
open fun onFullScreenChange(enabled: Boolean): Unit
open fun onLoadingStateChange(loading: Boolean): Unit
open fun onLocationChange(url: String): Unit
open fun onLongPress(hitResult: HitResult): Unit
open fun onNavigationStateChange(canGoBack: Boolean? = null, canGoForward: Boolean? = null): Unit
open fun onProgress(progress: Int): Unit
open fun onSecurityChange(secure: Boolean, host: String? = null, issuer: String? = null): Unit
open fun onThumbnailChange(bitmap: Bitmap?): Unit
open fun onTitleChange(title: String): Unit
open fun onTrackerBlocked(url: String): Unit
open fun onTrackerBlockingEnabledChange(enabled: Boolean): Unit
class TrackingProtectionPolicy
abstract fun captureThumbnail(): Bitmap?
abstract fun clearData(): Unit
abstract fun clearFindMatches(): Unit
@CallSuper fun close(): Unit
abstract fun disableTrackingProtection(): Unit
abstract fun enableTrackingProtection(policy: TrackingProtectionPolicy = TrackingProtectionPolicy.all()): Unit
abstract fun exitFullScreenMode(): Unit
abstract fun findAll(text: String): Unit
abstract fun findNext(forward: Boolean): Unit
abstract fun goBack(): Unit
abstract fun goForward(): Unit
abstract fun loadData(data: String, mimeType: String = "text/html", encoding: String = "UTF-8"): Unit
abstract fun loadUrl(url: String): Unit
abstract fun reload(): Unit
abstract fun restoreState(state: Map<String, Any>): Unit
abstract fun saveState(): Map<String, Any>
abstract val settings: Settings
abstract fun stopLoading(): Unit
abstract fun toggleDesktopMode(enable: Boolean, reload: Boolean = false): Unit
interface EngineView
class EngineViewPresenter : Observer
open class Error : Structure
object ErrorPages
enum class ErrorType
open class EventsMeasurement : TelemetryMeasurement
data class Experiment
data class ExperimentDescriptor
class ExperimentDownloadException : Exception
class ExperimentPayload
interface ExperimentSource
interface ExperimentStorage
open class ExperimentsMeasurement : TelemetryMeasurement
data class ExperimentsSnapshot
open class FileTelemetryStorage : TelemetryStorage
open class FileUtils
class FirefoxAccount : RustObject<RawFxAccount>
open class FirstRunProfileDateMeasurement : TelemetryMeasurement
class FlatFileExperimentStorage : ExperimentStorage
class Fretboard
Module Contents
Fretboard(source: ExperimentSource, storage: ExperimentStorage, valuesProvider: ValuesProvider = ValuesProvider())
fun clearAllOverrides(context: Context): Unit
fun clearAllOverridesNow(context: Context): Unit
fun clearOverride(context: Context, descriptor: ExperimentDescriptor): Unit
fun clearOverrideNow(context: Context, descriptor: ExperimentDescriptor): Unit
val experiments: List<Experiment>
fun getActiveExperiments(context: Context): List<Experiment>
fun getExperiment(descriptor: ExperimentDescriptor): Experiment?
fun getExperimentsMap(context: Context): Map<String, Boolean>
fun getUserBucket(context: Context): Int
fun isInExperiment(context: Context, descriptor: ExperimentDescriptor): Boolean
@Synchronized fun loadExperiments(): Unit
fun setOverride(context: Context, descriptor: ExperimentDescriptor, active: Boolean): Unit
fun setOverrideNow(context: Context, descriptor: ExperimentDescriptor, active: Boolean): Unit
@Synchronized fun updateExperiments(): Boolean
fun withExperiment(context: Context, descriptor: ExperimentDescriptor, block: (Experiment) -> Unit): Unit
open class FxaException : Exception
class FxaResult<T>
class GeckoEngine : Engine
class GeckoEngineSession : EngineSession
class GeckoEngineView : FrameLayout, EngineView
sealed class HitResult
interface HttpClient
open class HttpURLConnectionTelemetryClient : TelemetryClient
open class IOUtils
open class InlineAutocompleteEditText : AppCompatEditText
typealias IntentHandler = (Intent) -> Boolean
class IntentProcessor
class JSONExperimentParser
open class JSONPingSerializer : TelemetryPingSerializer
typealias JSONResponse = String
class JobSchedulerSyncScheduler
open class JobSchedulerTelemetryScheduler : TelemetryScheduler
class Keystore
class KintoExperimentSource : ExperimentSource
class LifecycleObserver : LifecycleObserver
class LintIssueRegistry
class LintLogChecks
open class LocaleMeasurement : TelemetryMeasurement
class LocaleSearchLocalizationProvider : SearchLocalizationProvider
object Log
interface LogSink
class Logger
Module Contents
Logger(tag: String? = null)
fun debug(message: String? = null, throwable: Throwable? = null): Unit
fun debug(message: String? = null, throwable: Throwable? = null): Unit
fun error(message: String? = null, throwable: Throwable? = null): Unit
fun error(message: String? = null, throwable: Throwable? = null): Unit
fun info(message: String? = null, throwable: Throwable? = null): Unit
fun info(message: String? = null, throwable: Throwable? = null): Unit
fun measure(message: String, block: () -> Unit): Unit
fun measure(message: String, block: () -> Unit): Unit
fun warn(message: String? = null, throwable: Throwable? = null): Unit
fun warn(message: String? = null, throwable: Throwable? = null): Unit
open class MetricsMeasurement : TelemetryMeasurement
class OAuthInfo
interface Observable<T>
class ObserverRegistry<T> : Observable<T>
typealias OnCommitListener = () -> Unit
typealias OnFilterListener = (String, InlineAutocompleteEditText?) -> Unit
typealias OnKeyPreImeListener = (View, Int, KeyEvent) -> Boolean
typealias OnSearchStateChangeListener = (Boolean) -> Unit
typealias OnSelectionChangedListener = (Int, Int) -> Unit
typealias OnTextChangeListener = (String, String) -> Unit
typealias OnWindowsFocusChangeListener = (Boolean) -> Unit
open class OperatingSystemMeasurement : StaticMeasurement
open class OperatingSystemVersionMeasurement : StaticMeasurement
open class ProcessStartTimestampMeasurement : TelemetryMeasurement
class Profile
class RawConfig : PointerType
class RawFxAccount : PointerType
interface RequestInterceptor
typealias ResponseParser = (JSONResponse) -> List<String>
abstract class ReversibleString
abstract class RustObject<T> : Closeable
class SafeBundle
class SafeIntent
data class ScheduledLoad
class SearchEngine
interface SearchEngineFilter
class SearchEngineManager
class SearchEngineParser
interface SearchEngineProvider
abstract class SearchLocalizationProvider
class SearchSuggestionClient
typealias SearchSuggestionFetcher = suspend (url: String) -> String?
typealias SearchUseCase = (String) -> Unit
class SearchUseCases
open class SearchesMeasurement : TelemetryMeasurement
open class SequenceMeasurement : TelemetryMeasurement
class Session : Observable<Observer>
Module Contents
Session(initialUrl: String, private: Boolean = false, source: Source = Source.NONE, id: String = UUID.randomUUID().toString(), delegate: Observable<Observer> = ObserverRegistry())
data class FindResult
interface Observer
Module Contents
open fun onCustomTabConfigChanged(session: Session, customTabConfig: CustomTabConfig?): Unit
open fun onDesktopModeChanged(session: Session, enabled: Boolean): Unit
open fun onDownload(session: Session, download: Download): Boolean
open fun onFindResult(session: Session, result: FindResult): Unit
open fun onFullScreenChanged(session: Session, enabled: Boolean): Unit
open fun onLoadingStateChanged(session: Session, loading: Boolean): Unit
open fun onLongPress(session: Session, hitResult: HitResult): Boolean
open fun onNavigationStateChanged(session: Session, canGoBack: Boolean, canGoForward: Boolean): Unit
open fun onProgress(session: Session, progress: Int): Unit
open fun onSearch(session: Session, searchTerms: String): Unit
open fun onSecurityChanged(session: Session, securityInfo: SecurityInfo): Unit
open fun onThumbnailChanged(session: Session, bitmap: Bitmap?): Unit
open fun onTitleChanged(session: Session, title: String): Unit
open fun onTrackerBlocked(session: Session, blocked: String, all: List<String>): Unit
open fun onTrackerBlockingEnabledChanged(session: Session, blockingEnabled: Boolean): Unit
open fun onUrlChanged(session: Session, url: String): Unit
data class SecurityInfo
enum class Source
var canGoBack: Boolean
var canGoForward: Boolean
var customTabConfig: CustomTabConfig?
var desktopMode: Boolean
var download: Consumable<Download>
fun equals(other: Any?): Boolean
var findResults: List<FindResult>
var fullScreenMode: Boolean
fun hashCode(): Int
var hitResult: Consumable<HitResult>
val id: String
fun isCustomTabSession(): Boolean
var loading: Boolean
val private: Boolean
var progress: Int
var searchTerms: String
var securityInfo: SecurityInfo
val source: Source
var thumbnail: Bitmap?
var title: String
var trackerBlockingEnabled: Boolean
var trackersBlocked: List<String>
var url: String
open class SessionCountMeasurement : TelemetryMeasurement
open class SessionDurationMeasurement : TelemetryMeasurement
class SessionFeature
class SessionManager : Observable<Observer>
interface SessionStorage
class SessionUseCases
abstract class Settings
open class SettingsMeasurement : TelemetryMeasurement
class SimpleBrowserMenuCheckbox : BrowserMenuItem
class SimpleBrowserMenuItem : BrowserMenuItem
open class StaticMeasurement : TelemetryMeasurement
object StatusBarUtils
open class StringUtils
abstract class SyncJob : JobService
class SyncKeys
abstract class SyncWorker : Worker
class SystemEngine : Engine
class SystemEngineSession : EngineSession
class SystemEngineView : FrameLayout, EngineView, OnLongClickListener
class TabCounter : RelativeLayout
class TabViewHolder : ViewHolder, Observer
class TabsAdapter : Adapter<TabViewHolder>, TabsTray, Observable<Observer>
class TabsFeature
class TabsToolbarFeature
interface TabsTray : Observable<Observer>
class TabsTrayInteractor : Observer
class TabsTrayPresenter : Observer
class TabsUseCases
open class Telemetry
interface TelemetryClient
open class TelemetryConfiguration
open class TelemetryCorePingBuilder : TelemetryPingBuilder
open class TelemetryEvent
open class TelemetryEventPingBuilder : TelemetryPingBuilder
open class TelemetryHolder
open class TelemetryJobService : JobService
abstract class TelemetryMeasurement
open class TelemetryMobileEventPingBuilder : TelemetryPingBuilder
open class TelemetryMobileMetricsPingBuilder : TelemetryPingBuilder
open class TelemetryPing
abstract class TelemetryPingBuilder
interface TelemetryPingSerializer
interface TelemetryScheduler
interface TelemetryStorage
typealias TextFormatter = (String) -> String
object ThreadUtils
open class TimezoneOffsetMeasurement : TelemetryMeasurement
interface Toolbar
class ToolbarFeature
class ToolbarInteractor
class ToolbarPresenter : Observer, Observer
open class Trie
class UnsupportedSetting<T>
class UnsupportedSettingException : RuntimeException
class UrlMatcher
open class ValuesProvider
open class VersionMeasurement : StaticMeasurement
class WebURLFinder
class WorkManagerSyncScheduler
android.app.Activity
android.content.Context
android.content.res.AssetManager
android.content.res.Resources
android.graphics.Bitmap
android.graphics.drawable.Drawable
android.view.View
android.view.ViewGroup
kotlin.Char
kotlin.String
kotlin.String
kotlin.collections.Map
org.json.JSONArray
org.json.JSONObject
package mozilla.components.browser.domains
package mozilla.components.browser.engine.gecko
package mozilla.components.browser.engine.system
package mozilla.components.browser.engine.system.matcher
package mozilla.components.browser.errorpages
package mozilla.components.browser.menu
package mozilla.components.browser.menu.item
package mozilla.components.browser.search
package mozilla.components.browser.search.provider
package mozilla.components.browser.search.provider.filter
package mozilla.components.browser.search.provider.localization
package mozilla.components.browser.search.suggestions
package mozilla.components.browser.session
Module Contents
data class Download
class Session : Observable<Observer>
Module Contents
Session(initialUrl: String, private: Boolean = false, source: Source = Source.NONE, id: String = UUID.randomUUID().toString(), delegate: Observable<Observer> = ObserverRegistry())
data class FindResult
interface Observer
Module Contents
open fun onCustomTabConfigChanged(session: Session, customTabConfig: CustomTabConfig?): Unit
open fun onDesktopModeChanged(session: Session, enabled: Boolean): Unit
open fun onDownload(session: Session, download: Download): Boolean
open fun onFindResult(session: Session, result: FindResult): Unit
open fun onFullScreenChanged(session: Session, enabled: Boolean): Unit
open fun onLoadingStateChanged(session: Session, loading: Boolean): Unit
open fun onLongPress(session: Session, hitResult: HitResult): Boolean
open fun onNavigationStateChanged(session: Session, canGoBack: Boolean, canGoForward: Boolean): Unit
open fun onProgress(session: Session, progress: Int): Unit
open fun onSearch(session: Session, searchTerms: String): Unit
open fun onSecurityChanged(session: Session, securityInfo: SecurityInfo): Unit
open fun onThumbnailChanged(session: Session, bitmap: Bitmap?): Unit
open fun onTitleChanged(session: Session, title: String): Unit
open fun onTrackerBlocked(session: Session, blocked: String, all: List<String>): Unit
open fun onTrackerBlockingEnabledChanged(session: Session, blockingEnabled: Boolean): Unit
open fun onUrlChanged(session: Session, url: String): Unit
data class SecurityInfo
enum class Source
var canGoBack: Boolean
var canGoForward: Boolean
var customTabConfig: CustomTabConfig?
var desktopMode: Boolean
var download: Consumable<Download>
fun equals(other: Any?): Boolean
var findResults: List<FindResult>
var fullScreenMode: Boolean
fun hashCode(): Int
var hitResult: Consumable<HitResult>
val id: String
fun isCustomTabSession(): Boolean
var loading: Boolean
val private: Boolean
var progress: Int
var searchTerms: String
var securityInfo: SecurityInfo
val source: Source
var thumbnail: Bitmap?
var title: String
var trackerBlockingEnabled: Boolean
var trackersBlocked: List<String>
var url: String
class SessionManager : Observable<Observer>
package mozilla.components.browser.session.storage
package mozilla.components.browser.session.tab
package mozilla.components.browser.tabstray
package mozilla.components.browser.toolbar
Module Contents
class BrowserToolbar : ViewGroup, Toolbar
Module Contents
BrowserToolbar(context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0)
class Button : ActionButton
class ToggleButton : ActionToggleButton
fun addBrowserAction(action: Action): Unit
fun addNavigationAction(action: Action): Unit
fun addPageAction(action: Action): Unit
var browserActionMargin: Int
fun displayMode(): Unit
fun displayProgress(progress: Int): Unit
var displaySiteSecurityIcon: Boolean
fun editMode(): Unit
var hint: String
fun invalidateActions(): Unit
fun onBackPressed(): Boolean
protected fun onLayout(changed: Boolean, left: Int, top: Int, right: Int, bottom: Int): Unit
protected fun onMeasure(widthMeasureSpec: Int, heightMeasureSpec: Int): Unit
var onUrlClicked: () -> Boolean
fun setAutocompleteFilter(filter: (String, InlineAutocompleteEditText?) -> Unit): Unit
fun setMenuBuilder(: BrowserMenuBuilder): Unit
fun setOnEditFocusChangeListener(listener: (Boolean) -> Unit): Unit
fun setOnUrlCommitListener(listener: (String) -> Unit): Unit
fun setSearchTerms(searchTerms: String): Unit
fun setUrlTextPadding(left: Int = displayToolbar.urlView.paddingLeft, top: Int = displayToolbar.urlView.paddingTop, right: Int = displayToolbar.urlView.paddingRight, bottom: Int = displayToolbar.urlView.paddingBottom): Unit
var url: String
var urlBoxMargin: Int
var urlBoxView: View?
package mozilla.components.browser.toolbar.edit
package mozilla.components.concept.engine
Module Contents
data class DefaultSettings : Settings
Module Contents
DefaultSettings(javascriptEnabled: Boolean = true, domStorageEnabled: Boolean = true, webFontsEnabled: Boolean = true, mediaPlaybackRequiresUserGesture: Boolean = true, trackingProtectionPolicy: TrackingProtectionPolicy? = null, requestInterceptor: RequestInterceptor? = null, userAgentString: String? = null, javaScriptCanOpenWindowsAutomatically: Boolean = false, displayZoomControls: Boolean = true, loadWithOverviewMode: Boolean = false, allowFileAccess: Boolean = true, allowFileAccessFromFileURLs: Boolean = false, allowUniversalAccessFromFileURLs: Boolean = false, allowContentAccess: Boolean = true, verticalScrollBarEnabled: Boolean = true, horizontalScrollBarEnabled: Boolean = true, remoteDebuggingEnabled: Boolean = false)
var allowContentAccess: Boolean
var allowFileAccess: Boolean
var allowFileAccessFromFileURLs: Boolean
var allowUniversalAccessFromFileURLs: Boolean
var displayZoomControls: Boolean
var domStorageEnabled: Boolean
var horizontalScrollBarEnabled: Boolean
var javaScriptCanOpenWindowsAutomatically: Boolean
var javascriptEnabled: Boolean
var loadWithOverviewMode: Boolean
var mediaPlaybackRequiresUserGesture: Boolean
var remoteDebuggingEnabled: Boolean
var requestInterceptor: RequestInterceptor?
var trackingProtectionPolicy: TrackingProtectionPolicy?
var userAgentString: String?
var verticalScrollBarEnabled: Boolean
var webFontsEnabled: Boolean
interface Engine
abstract class EngineSession : Observable<Observer>
Module Contents
EngineSession(delegate: Observable<Observer> = ObserverRegistry())
interface Observer
Module Contents
open fun onDesktopModeChange(enabled: Boolean): Unit
open fun onExternalResource(url: String, fileName: String? = null, contentLength: Long? = null, contentType: String? = null, cookie: String? = null, userAgent: String? = null): Unit
open fun onFind(text: String): Unit
open fun onFindResult(activeMatchOrdinal: Int, numberOfMatches: Int, isDoneCounting: Boolean): Unit
open fun onFullScreenChange(enabled: Boolean): Unit
open fun onLoadingStateChange(loading: Boolean): Unit
open fun onLocationChange(url: String): Unit
open fun onLongPress(hitResult: HitResult): Unit
open fun onNavigationStateChange(canGoBack: Boolean? = null, canGoForward: Boolean? = null): Unit
open fun onProgress(progress: Int): Unit
open fun onSecurityChange(secure: Boolean, host: String? = null, issuer: String? = null): Unit
open fun onThumbnailChange(bitmap: Bitmap?): Unit
open fun onTitleChange(title: String): Unit
open fun onTrackerBlocked(url: String): Unit
open fun onTrackerBlockingEnabledChange(enabled: Boolean): Unit
class TrackingProtectionPolicy
abstract fun captureThumbnail(): Bitmap?
abstract fun clearData(): Unit
abstract fun clearFindMatches(): Unit
@CallSuper fun close(): Unit
abstract fun disableTrackingProtection(): Unit
abstract fun enableTrackingProtection(policy: TrackingProtectionPolicy = TrackingProtectionPolicy.all()): Unit
abstract fun exitFullScreenMode(): Unit
abstract fun findAll(text: String): Unit
abstract fun findNext(forward: Boolean): Unit
abstract fun goBack(): Unit
abstract fun goForward(): Unit
abstract fun loadData(data: String, mimeType: String = "text/html", encoding: String = "UTF-8"): Unit
abstract fun loadUrl(url: String): Unit
abstract fun reload(): Unit
abstract fun restoreState(state: Map<String, Any>): Unit
abstract fun saveState(): Map<String, Any>
abstract val settings: Settings
abstract fun stopLoading(): Unit
abstract fun toggleDesktopMode(enable: Boolean, reload: Boolean = false): Unit
interface EngineView
sealed class HitResult
class LifecycleObserver : LifecycleObserver
abstract class Settings
class UnsupportedSetting<T>
class UnsupportedSettingException : RuntimeException
package mozilla.components.concept.engine.request
package mozilla.components.concept.tabstray
package mozilla.components.concept.toolbar
package mozilla.components.feature.intent
package mozilla.components.feature.search
package mozilla.components.feature.session
package mozilla.components.feature.tabs
package mozilla.components.feature.tabs.tabstray
package mozilla.components.feature.tabs.toolbar
package mozilla.components.feature.toolbar
package mozilla.components.lib.dataprotect
package mozilla.components.service.fretboard
Module Contents
data class Experiment
data class ExperimentDescriptor
class ExperimentDownloadException : Exception
class ExperimentPayload
interface ExperimentSource
interface ExperimentStorage
data class ExperimentsSnapshot
class Fretboard
Module Contents
Fretboard(source: ExperimentSource, storage: ExperimentStorage, valuesProvider: ValuesProvider = ValuesProvider())
fun clearAllOverrides(context: Context): Unit
fun clearAllOverridesNow(context: Context): Unit
fun clearOverride(context: Context, descriptor: ExperimentDescriptor): Unit
fun clearOverrideNow(context: Context, descriptor: ExperimentDescriptor): Unit
val experiments: List<Experiment>
fun getActiveExperiments(context: Context): List<Experiment>
fun getExperiment(descriptor: ExperimentDescriptor): Experiment?
fun getExperimentsMap(context: Context): Map<String, Boolean>
fun getUserBucket(context: Context): Int
fun isInExperiment(context: Context, descriptor: ExperimentDescriptor): Boolean
@Synchronized fun loadExperiments(): Unit
fun setOverride(context: Context, descriptor: ExperimentDescriptor, active: Boolean): Unit
fun setOverrideNow(context: Context, descriptor: ExperimentDescriptor, active: Boolean): Unit
@Synchronized fun updateExperiments(): Boolean
fun withExperiment(context: Context, descriptor: ExperimentDescriptor, block: (Experiment) -> Unit): Unit
class JSONExperimentParser
open class ValuesProvider
package mozilla.components.service.fretboard.scheduler.jobscheduler
package mozilla.components.service.fretboard.scheduler.workmanager
package mozilla.components.service.fretboard.source.kinto
package mozilla.components.service.fretboard.storage.flatfile
package mozilla.components.service.fxa
package mozilla.components.support.base.log
package mozilla.components.support.base.log.logger
Module Contents
class Logger
Module Contents
Logger(tag: String? = null)
fun debug(message: String? = null, throwable: Throwable? = null): Unit
fun debug(message: String? = null, throwable: Throwable? = null): Unit
fun error(message: String? = null, throwable: Throwable? = null): Unit
fun error(message: String? = null, throwable: Throwable? = null): Unit
fun info(message: String? = null, throwable: Throwable? = null): Unit
fun info(message: String? = null, throwable: Throwable? = null): Unit
fun measure(message: String, block: () -> Unit): Unit
fun measure(message: String, block: () -> Unit): Unit
fun warn(message: String? = null, throwable: Throwable? = null): Unit
fun warn(message: String? = null, throwable: Throwable? = null): Unit
package mozilla.components.support.base.log.sink
package mozilla.components.support.base.observer
package mozilla.components.support.ktx.android.content
package mozilla.components.support.ktx.android.content.res
package mozilla.components.support.ktx.android.graphics
package mozilla.components.support.ktx.android.graphics.drawable
package mozilla.components.support.ktx.android.org.json
package mozilla.components.support.ktx.android.util
package mozilla.components.support.ktx.android.view
package mozilla.components.support.ktx.kotlin
package mozilla.components.support.test
package mozilla.components.support.utils
package mozilla.components.tooling.lint
package mozilla.components.ui.autocomplete
package mozilla.components.ui.progress
package mozilla.components.ui.tabcounter
package org.mozilla.telemetry
package org.mozilla.telemetry.config
package org.mozilla.telemetry.event
package org.mozilla.telemetry.measurement
package org.mozilla.telemetry.net
package org.mozilla.telemetry.ping
package org.mozilla.telemetry.schedule
package org.mozilla.telemetry.schedule.jobscheduler
package org.mozilla.telemetry.serialize
package org.mozilla.telemetry.storage
package org.mozilla.telemetry.util