papyrus_platform_interface
Platform interface package for the Papyrus federated plugin. Defines the shared abstract platform class, data contracts, event types, and error types that all platform implementations must satisfy.
This package is an implementation detail of papyrus. Application code should
depend on papyrus, not this package directly.
Contents
PapyrusPlatform— abstract base class all backends implement- Load request, configuration, and capability models
- Policy contracts:
PapyrusSecurityPolicy,PapyrusNavigationPolicy,PapyrusStorageProfile,PapyrusInteractionPolicy - Platform event hierarchy: navigation, loading, resource, console, download, permission, renderer failure, scroll
- Error types:
PapyrusError,PapyrusNavigationBlockedError,PapyrusWebViewUnavailableError
Implementing a new platform
Extend PapyrusPlatform and register via PapyrusPlatform.instance. Refer to
an existing implementation (e.g. papyrus_macos) as a reference.
Additional information
Libraries
- papyrus_platform_interface
- Platform interface contracts and shared data models for the Papyrus WebView.