Next week, I'm planning to land the patches to bug 1149853 which enables Gecko to track which RequestContext [1] a network fetch is being performed for.

This will enable us to correctly signal the context for which a given request was made to service workers that intercept the corrresponding network connection.

This requires modifying the C++ and JS APIs for creating Necko channels. The changes to the callers is straightforward, you pass the value that describes the kind of network request you're making (for example, whether it's being used for an image, a stylesheet, or loading an iframe, etc.) in the form of a member of the mozilla::dom::RequestContext enum, or a string from the WebIDL enum. Note that for the network connections that are used for our own purposes which do not belong to a specific web page, this value won't be used, so its value doesn't matter in practice, but as convention, please pass RequestContext::Internal/"internal".

(Note to comm-central maintainers: unfortunately I won't have the time to look into the comm-central consumers for this one, since the fixes especially to JS code will require manual testing, it would be great if you can start with applying my patches on mozilla/ and update the comm-central consumers. For comm-central, you can always use the "internal" value.)

Cheers,
Ehsan

[1] https://fetch.spec.whatwg.org/#requestcontext
_______________________________________________
dev-platform mailing list
dev-platform@lists.mozilla.org
https://lists.mozilla.org/listinfo/dev-platform

Reply via email to