LINK
Implementation: supported · Proposal: in-review (status checked 2026-10-31). The small link-opening binding has focused regression coverage; navigation authorization stays with the host. All capabilities remain subject to change. Maturity and opt-in policy.
Shell-mediated external link opening. This is user-visible navigation, not byte fetching; the shell owns prompting, policy, opener isolation, and browser context.
ts
if (window.napplet?.link) {
const result = await window.napplet.link.open('https://example.com/post/123', {
label: 'Read post',
});
if (result.status === 'denied') showInlineFallback();
}This non-normative guide defers to the living NAP-LINK proposal. Feature-gate with if (window.napplet?.link) before use; the runtime injects only available domains. Typed helpers ship from @napplet/nap/link and @napplet/sdk.