public static interface WebExtension.ActionDelegate
WebExtension.setActionDelegate(org.mozilla.geckoview.WebExtension.ActionDelegate)
. To receive
GeckoSession
-specific overrides you can use
WebExtension.SessionController.setActionDelegate(org.mozilla.geckoview.WebExtension, org.mozilla.geckoview.WebExtension.ActionDelegate)
.Modifier and Type | Method and Description |
---|---|
default void |
onBrowserAction(WebExtension extension,
GeckoSession session,
WebExtension.Action action)
Called whenever a browser action is defined or updated.
|
default GeckoResult<GeckoSession> |
onOpenPopup(WebExtension extension,
WebExtension.Action action)
Called whenever the action wants to open a popup view.
|
default void |
onPageAction(WebExtension extension,
GeckoSession session,
WebExtension.Action action)
Called whenever a page action is defined or updated.
|
default GeckoResult<GeckoSession> |
onTogglePopup(WebExtension extension,
WebExtension.Action action)
Called whenever the action wants to toggle a popup view.
|
@UiThread default void onBrowserAction(@NonNull WebExtension extension, @Nullable GeckoSession session, @NonNull WebExtension.Action action)
extension
- The extension that defined this browser action.session
- Either the GeckoSession
corresponding to the
tab to which this Action override applies.
null
if action
is the new
default value.action
- WebExtension.Action
containing the override values for this
GeckoSession
or the default value if
session
is null
.@UiThread default void onPageAction(@NonNull WebExtension extension, @Nullable GeckoSession session, @NonNull WebExtension.Action action)
extension
- The extension that defined this page action.session
- Either the GeckoSession
corresponding to the
tab to which this Action override applies.
null
if action
is the new
default value.action
- WebExtension.Action
containing the override values for this
GeckoSession
or the default value if
session
is null
.@UiThread @Nullable default GeckoResult<GeckoSession> onTogglePopup(@NonNull WebExtension extension, @NonNull WebExtension.Action action)
extension
- The extension that wants to display a popupaction
- The action where the popup is defined@UiThread @Nullable default GeckoResult<GeckoSession> onOpenPopup(@NonNull WebExtension extension, @NonNull WebExtension.Action action)
extension
- The extension that wants to display a popupaction
- The action where the popup is defined