Project

Profile

Help

Feature #5557

open

allow clients of SaxonJS to supply a URI resolver function

Added by Conal Tuohy 2 months ago. Updated 2 months ago.

Status:
New
Priority:
High
Assignee:
-
Category:
-
Sprint/Milestone:
Start date:
2022-06-10
Due date:
% Done:

0%

Estimated time:
Applies to JS Branch:
Fix Committed on JS Branch:
Fixed in JS Release:
SEF Generated with:
Platforms:
Company:
-
Contact person:
-
Additional contact persons:
-

Description

SaxonJS doesn't yet allow users to supply their own URI resolver.

Related discussion in XML.com slack instance: https://xmlcom.slack.com/archives/C011NLXE4DU/p1654568529708119

I came across the need for such a feature while trying to make resources stored in browser local storage (IndexedDB) available to XSLT running in the browser. I was hoping to be able to supply a resolver that would allow me to handle indexeddb: URIs.

I tried using the browser's "Service Worker" functionality, which can intercept the browser's "fetch" requests, and then either allow them to be handled normally, or else return a promise to fulfill them in some other way. Unfortunately I found that approach is applicable only to URI schemes which the browser already knows about (e.g. http, https, file ...) and also is constrained by some irrelevant security restrictions.

Please register to edit this issue

Also available in: Atom PDF Tracking page