Ok to me, given that adding the API to the platform is supported by other browser vendors too.
(Though it is a bit mystery to me why DOMTokenList.supports is considered fine when it is pretty much similar feature to Node.isSupported and that one was considered harmful to the platform. But I'm not going to reopen that question.)
On 05/03/2016 11:24 PM, Boris Zbarsky wrote:
Summary: A way to feature-detect which values of various tokenlist attributes actually do something. Useful for things like which iframe sandbox tokens are supported, or what "rel" values for <link> are supported. Bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1257849 Link to Standard: If only it were so simple. The basic feature is defined at https://dom.spec.whatwg.org/#dom-domtokenlist-supports but it depends on consumers of token lists defining the set of "supported tokens" for them. In practice that means HTML. HTML defines supported tokens for "rel" on <a>, <area>, and <link>, "sandbox" on <iframe>, and "dropzone" on all elements. Most of these definitions are sane, but the <link> one includes a "yeah, just monkeypatch this" aspect that makes it a bit hard to figure out what the actual set of supported tokens is. Anyway, the relevant definitions are: https://html.spec.whatwg.org/multipage/semantics.html#attr-hyperlink-rel https://html.spec.whatwg.org/multipage/embedded-content.html#attr-iframe-sandbox https://html.spec.whatwg.org/multipage/interaction.html#the-dropzone-attribute https://html.spec.whatwg.org/multipage/semantics.html#linkTypes In practice, this is the set of <link rel> values I'm claiming we support: "import" (if IsImportEnabled()), "prefetch", "dns-prefetch", "stylesheet", "next", "alternate", "preconnect", "icon". Anything else I'm missing? Do we do anything useful with rel="feed" anymore?
Do we need "import" ever? I guess that will be removed once we remove import related code.
Estimated or target release: Firefox 49 Preference behind which this is implemented: none. DevToolks bug: none; I'm not sure we need anything special here. Support in other browsers: Blink supports this, though only for iframe@sandbox and link@rel (because its a@rel is not a DOMTokenList). Not sure about others. Security/privacy concerns: none. -Boris
-Olli _______________________________________________ dev-platform mailing list dev-platform@lists.mozilla.org https://lists.mozilla.org/listinfo/dev-platform