Skip to content

Feature | Intercept navigation events #294

Description

@AnnaSasDev

Impact

Medium

Problem / Motivation

URI allow-list exists, but no public pre-navigation callback to inspect/cancel specific requests.

Current behavior

Relevant primitives exist in the files listed above, but this backlog item does not have a complete, explicit InfiniFrame contract with dedicated coverage.

Expected behavior

Add navigation-starting event API exposing URL, user-initiation, redirect flag, and cancel token across supported engines.

Proposed solution

Implement this incrementally:

  1. Define/adjust the managed public API in InfiniFrame.Shared.
  2. Wire implementation in InfiniFrame and InfiniFrame.Native where required.
  3. Add focused tests (tests/InfiniFrameTests*) and docs updates (docs/docs/guides/*, docs/docs/migration/*).

Alternatives considered

  • Keep as unsupported and document migration limitation.
  • Provide a workaround-only approach without first-class API.

Use case

Applications migrating from Photino expect this behavior and currently need custom handling for "Intercept navigation events".

Technical proposal

Scope implementation to: core managed runtime (src/InfiniFrame/*, src/InfiniFrame.Shared/*, src/InfiniFrame.Js/*). Keep behavior deterministic across Windows/Linux/macOS and document platform-specific limitations explicitly.

Additional context

Photino reference: tryphotino/photino.NET#139

Checklist

  • I searched existing issues
  • This is not a support question

Metadata

Metadata

Assignees

Labels

Photino BacklogItems that are hold overs from Photino that they either never resolved or implementedenhancementNew feature or request

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions