WebApplet
Opens the Switch's built-in web browser as a Library Applet. Requires Application mode (NSP install or hbmenu via title override).
Example
const applet = new Switch.WebApplet('https://myapp.example.com');
applet.addEventListener('message', (e) => {
console.log('From browser:', e.data);
applet.sendMessage('response');
});
applet.addEventListener('exit', () => {
console.log('Browser closed');
});
await applet.start({ jsExtension: true });Extends
Constructors
new WebApplet()
new WebApplet(url): WebApplet
Parameters
| Parameter | Type |
|---|---|
url | string |
Returns
Overrides
Accessors
mode
get mode(): string
The current operating mode:
'web-session'— HTTP/HTTPS URL with WebSession (supportswindow.nxmessaging)'htmldoc'— HtmlDocument applet loading HTML from app's html-document NCA (supportswindow.nxmessaging)'none'— not started
Returns
string
running
get running(): boolean
Whether the browser applet is currently running.
Returns
boolean
Methods
addEventListener()
addEventListener(type, callback, options?): void
Appends an event listener for events whose type attribute value is type. The callback argument sets the callback that will be invoked when the event is dispatched.
The options argument sets listener-specific options. For compatibility this can be a boolean, in which case the method behaves exactly as if the value was specified as options's capture.
When set to true, options's capture prevents callback from being invoked when the event's eventPhase attribute value is BUBBLING_PHASE. When false (or not present), callback will not be invoked when event's eventPhase attribute value is CAPTURING_PHASE. Either way, callback will be invoked if event's eventPhase attribute value is AT_TARGET.
When set to true, options's passive indicates that the callback will not cancel the event by invoking preventDefault(). This is used to enable performance optimizations described in § 2.8 Observing event listeners.
When set to true, options's once indicates that the callback will only be invoked once after which the event listener will be removed.
If an AbortSignal is passed for options's signal, then the event listener will be removed when signal is aborted.
The event listener is appended to target's event listener list and is not appended if it has the same type, callback, and capture.
Parameters
| Parameter | Type |
|---|---|
type | string |
callback | null | EventListenerOrEventListenerObject<any> |
options? | boolean | AddEventListenerOptions |
Returns
void
Inherited from
See
https://developer.mozilla.org/docs/Web/API/EventTarget/addEventListener
appear()
appear(): void
Make the browser visible if it was started hidden.
Returns
void
close()
close(): void
Force close the browser and clean up.
Returns
void
dispatchEvent()
dispatchEvent(event): boolean
Dispatches a synthetic event event to target and returns true if either event's cancelable attribute value is false or its preventDefault() method was not invoked, and false otherwise.
Parameters
| Parameter | Type |
|---|---|
event | Event |
Returns
boolean
Inherited from
See
https://developer.mozilla.org/docs/Web/API/EventTarget/dispatchEvent
removeEventListener()
removeEventListener(type, callback, options?): void
Removes the event listener in target's event listener list with the same type, callback, and options.
Parameters
| Parameter | Type |
|---|---|
type | string |
callback | null | EventListenerOrEventListenerObject<any> |
options? | boolean | EventListenerOptions |
Returns
void
Inherited from
EventTarget.removeEventListener
See
https://developer.mozilla.org/docs/Web/API/EventTarget/removeEventListener
requestExit()
requestExit(): void
Request the browser to close gracefully.
Returns
void
sendMessage()
sendMessage(msg): boolean
Send a string message to the browser page.
The page receives it via window.nx.onMessage.
Requires jsExtension: true in the start options.
Parameters
| Parameter | Type |
|---|---|
msg | string |
Returns
boolean
start()
start(options?): Promise<void>
Opens the browser. The nx.js event loop continues running.
Pass an options object to configure the applet before launch.
Listen for 'message' and 'exit' events.
Parameters
| Parameter | Type |
|---|---|
options? | WebAppletOptions |
Returns
Promise<void>