Closed flyingzumwalt closed 5 years ago
Things identified during development of firefox add-on rewrite to WebExtension:
Support PRogrammable, Custom Protocols with control over how Origin is calculated (details at https://github.com/ipfs/ipfs-companion/issues/164, https://github.com/ipfs/in-web-browsers/issues/6#issuecomment-294304978)
tl;dr: There is an open ticket at Bugzilla about need for better API for persistent/programmable protocol handler:
- Firefox Bug 1271553 - Add ability to implement programmable custom protocol handler
- I described the need for ability to control how Origin is handled by custom protocol in Firefox WebExtension: https://bugzilla.mozilla.org/show_bug.cgi?id=1271553#c47
Prevent mixed content warnings for TLS sites embedding IPFS resources (https://github.com/ipfs/ipfs-companion/issues/75)
API for reading TXT DNS records to check if any contains dnslink
(https://github.com/ipfs/notes/issues/92#issuecomment-287632925, https://github.com/ipfs/js-ipfs/issues/904, https://github.com/ipfs/js-ipfs-api/issues/501)
Mozilla bug #1343849 means we won't have a native WebExtension API for DNS TXT lookups.
non-hacky way to respond to requests with data downloaded by js-ipfs
(more details in comments to https://github.com/ipfs/ipfs-companion/issues/248)
need web workers to support webrtc
need fast, optimized webrtc data channels
Origin-Trial
token to signal that we accept a request to be captured by a Service Worker@lgierth @flyingzumwalt what's the follow up to this thread? Shall we schedule a call?
We should make this into a comprehensive, prioritized list that we can point browser people too. Ideally with a brief description which features each of the items unlocks. There are things which are absolute dealbreakers (e.g. proper protocol handlers), and things which are important but not essential. The list should convey this importance and priorities.
We can then also use this list to track the outreach and progress for each of the items.
related to #35
Given our experience building these web extensions, provide a list of things we want or need changed in the Web Extension spec in order to support IPFS in web browsers more cleanly. We will pass this list to the team who are working on the spec.
Example: Allow Web Extensions to provide protocol handlers.