From f2f105719f21d995ca8cec809364e204e8e62ffb Mon Sep 17 00:00:00 2001 From: Florian Scholz Date: Thu, 11 Feb 2021 13:59:10 +0100 Subject: [PATCH] Flatten HTMLHyperlinkElementUtils mixin to HTMLAnchorElement/HTMLAreaElement (#8933) Demix HTMLHyperlinkElementUtils --- ...rlinkElementUtils__HTMLAnchorElement.json} | 72 +-- ...yperlinkElementUtils__HTMLAreaElement.json | 591 ++++++++++++++++++ 2 files changed, 603 insertions(+), 60 deletions(-) rename api/{HTMLHyperlinkElementUtils.json => _mixins/HTMLHyperlinkElementUtils__HTMLAnchorElement.json} (89%) create mode 100644 api/_mixins/HTMLHyperlinkElementUtils__HTMLAreaElement.json diff --git a/api/HTMLHyperlinkElementUtils.json b/api/_mixins/HTMLHyperlinkElementUtils__HTMLAnchorElement.json similarity index 89% rename from api/HTMLHyperlinkElementUtils.json rename to api/_mixins/HTMLHyperlinkElementUtils__HTMLAnchorElement.json index 233e3e058582a4..1eb30ad098ce50 100644 --- a/api/HTMLHyperlinkElementUtils.json +++ b/api/_mixins/HTMLHyperlinkElementUtils__HTMLAnchorElement.json @@ -1,57 +1,9 @@ { "api": { - "HTMLHyperlinkElementUtils": { - "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/HTMLHyperlinkElementUtils", - "support": { - "chrome": { - "version_added": "1" - }, - "chrome_android": { - "version_added": "18" - }, - "edge": { - "version_added": "12" - }, - "firefox": { - "version_added": "1", - "notes": "Firefox was a bug whereby single contained in URLs are escaped when accessed via URL APIs (bug 1386683). This has been as of Firefox 57." - }, - "firefox_android": { - "version_added": "4", - "notes": "Firefox was a bug whereby single contained in URLs are escaped when accessed via URL APIs (bug 1386683). This has been as of Firefox 57." - }, - "ie": { - "version_added": "5" - }, - "opera": { - "version_added": "≤12.1" - }, - "opera_android": { - "version_added": "≤12.1" - }, - "safari": { - "version_added": "1" - }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } - }, - "status": { - "experimental": false, - "standard_track": true, - "deprecated": false - } - }, + "HTMLAnchorElement": { "hash": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/HTMLHyperlinkElementUtils/hash", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/HTMLAnchorElement/hash", "support": { "chrome": { "version_added": "1" @@ -101,7 +53,7 @@ }, "host": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/HTMLHyperlinkElementUtils/host", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/HTMLAnchorElement/host", "support": { "chrome": { "version_added": "1" @@ -150,7 +102,7 @@ }, "hostname": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/HTMLHyperlinkElementUtils/hostname", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/HTMLAnchorElement/hostname", "support": { "chrome": { "version_added": "1" @@ -198,7 +150,7 @@ }, "href": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/HTMLHyperlinkElementUtils/href", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/HTMLAnchorElement/href", "support": { "chrome": { "version_added": "1" @@ -246,7 +198,7 @@ }, "origin": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/HTMLHyperlinkElementUtils/origin", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/HTMLAnchorElement/origin", "support": { "chrome": { "version_added": "8" @@ -296,7 +248,7 @@ }, "password": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/HTMLHyperlinkElementUtils/password", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/HTMLAnchorElement/password", "support": { "chrome": { "version_added": "32" @@ -394,7 +346,7 @@ }, "port": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/HTMLHyperlinkElementUtils/port", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/HTMLAnchorElement/port", "support": { "chrome": { "version_added": "1" @@ -442,7 +394,7 @@ }, "protocol": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/HTMLHyperlinkElementUtils/protocol", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/HTMLAnchorElement/protocol", "support": { "chrome": { "version_added": "1" @@ -490,7 +442,7 @@ }, "search": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/HTMLHyperlinkElementUtils/search", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/HTMLAnchorElement/search", "support": { "chrome": { "version_added": "1" @@ -540,7 +492,7 @@ }, "toString": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/HTMLHyperlinkElementUtils/toString", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/HTMLAnchorElement/toString", "support": { "chrome": { "version_added": "52" @@ -588,7 +540,7 @@ }, "username": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/HTMLHyperlinkElementUtils/username", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/HTMLAnchorElement/username", "support": { "chrome": { "version_added": "32" diff --git a/api/_mixins/HTMLHyperlinkElementUtils__HTMLAreaElement.json b/api/_mixins/HTMLHyperlinkElementUtils__HTMLAreaElement.json new file mode 100644 index 00000000000000..8b05b85f69d73f --- /dev/null +++ b/api/_mixins/HTMLHyperlinkElementUtils__HTMLAreaElement.json @@ -0,0 +1,591 @@ +{ + "api": { + "HTMLAreaElement": { + "hash": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/HTMLAreaElement/hash", + "support": { + "chrome": { + "version_added": "1" + }, + "chrome_android": { + "version_added": "18" + }, + "edge": { + "version_added": "12" + }, + "firefox": { + "version_added": "1", + "notes": "From Firefox 29 to Firefox 40, the returned value was incorrectly percent-decoded." + }, + "firefox_android": { + "version_added": "4", + "notes": "From Firefox 29 to Firefox 40, the returned value was incorrectly percent-decoded." + }, + "ie": { + "version_added": "5" + }, + "opera": { + "version_added": "15" + }, + "opera_android": { + "version_added": "14" + }, + "safari": { + "version_added": "1" + }, + "safari_ios": { + "version_added": "1" + }, + "samsunginternet_android": { + "version_added": "1.0" + }, + "webview_android": { + "version_added": "1" + } + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "host": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/HTMLAreaElement/host", + "support": { + "chrome": { + "version_added": "1" + }, + "chrome_android": { + "version_added": "18" + }, + "edge": { + "version_added": "12" + }, + "firefox": { + "version_added": "1" + }, + "firefox_android": { + "version_added": "4" + }, + "ie": { + "version_added": "5", + "notes": "In Internet Explorer 9, the host of an <a> always include the port (e.g. developer.mozilla.org:443), even if there is no explicit port in the href attribute value." + }, + "opera": { + "version_added": "15" + }, + "opera_android": { + "version_added": "14" + }, + "safari": { + "version_added": "1" + }, + "safari_ios": { + "version_added": "1" + }, + "samsunginternet_android": { + "version_added": "1.0" + }, + "webview_android": { + "version_added": "1" + } + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "hostname": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/HTMLAreaElement/hostname", + "support": { + "chrome": { + "version_added": "1" + }, + "chrome_android": { + "version_added": "18" + }, + "edge": { + "version_added": "12" + }, + "firefox": { + "version_added": "1" + }, + "firefox_android": { + "version_added": "4" + }, + "ie": { + "version_added": "5" + }, + "opera": { + "version_added": "15" + }, + "opera_android": { + "version_added": "14" + }, + "safari": { + "version_added": "1" + }, + "safari_ios": { + "version_added": "1" + }, + "samsunginternet_android": { + "version_added": "1.0" + }, + "webview_android": { + "version_added": "1" + } + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "href": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/HTMLAreaElement/href", + "support": { + "chrome": { + "version_added": "1" + }, + "chrome_android": { + "version_added": "18" + }, + "edge": { + "version_added": "12" + }, + "firefox": { + "version_added": "1" + }, + "firefox_android": { + "version_added": "4" + }, + "ie": { + "version_added": "5" + }, + "opera": { + "version_added": "≤12.1" + }, + "opera_android": { + "version_added": "≤12.1" + }, + "safari": { + "version_added": "1" + }, + "safari_ios": { + "version_added": "1" + }, + "samsunginternet_android": { + "version_added": "1.0" + }, + "webview_android": { + "version_added": "1" + } + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "origin": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/HTMLAreaElement/origin", + "support": { + "chrome": { + "version_added": "8" + }, + "chrome_android": { + "version_added": "18" + }, + "edge": { + "version_added": "17" + }, + "firefox": { + "version_added": "26", + "notes": "Before Firefox 49, results for URL using the blob scheme incorrectly returned null." + }, + "firefox_android": { + "version_added": "26", + "notes": "Before Firefox 49, results for URL using the blob scheme incorrectly returned null." + }, + "ie": { + "version_added": false + }, + "opera": { + "version_added": "15" + }, + "opera_android": { + "version_added": "14" + }, + "safari": { + "version_added": "5.1" + }, + "safari_ios": { + "version_added": "5" + }, + "samsunginternet_android": { + "version_added": "1.0" + }, + "webview_android": { + "version_added": "≤37" + } + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "password": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/HTMLAreaElement/password", + "support": { + "chrome": { + "version_added": "32" + }, + "chrome_android": { + "version_added": "32" + }, + "edge": { + "version_added": "79" + }, + "firefox": { + "version_added": "26" + }, + "firefox_android": { + "version_added": "26" + }, + "ie": { + "version_added": false + }, + "opera": { + "version_added": "19" + }, + "opera_android": { + "version_added": "19" + }, + "safari": { + "version_added": "10" + }, + "safari_ios": { + "version_added": "10" + }, + "samsunginternet_android": { + "version_added": "2.0" + }, + "webview_android": { + "version_added": "4.4.3" + } + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "pathname": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/HTMLAreaElement/pathname", + "support": { + "chrome": { + "version_added": "1" + }, + "chrome_android": { + "version_added": "18" + }, + "edge": { + "version_added": "12" + }, + "firefox": { + "version_added": "1", + "notes": "Before Firefox 53, the pathname and search HTMLHyperlinkElementUtils properties returned the wrong parts of the URL. For example, for a URL of http://z.com/x?a=true&b=false, pathname would return '/x?a=true&b=false' and search would return '', rather than '/x' and '?a=true&b=false' respectively. This has now been fixed." + }, + "firefox_android": { + "version_added": "4", + "notes": "Before Firefox 53, the pathname and search HTMLHyperlinkElementUtils properties returned the wrong parts of the URL. For example, for a URL of http://z.com/x?a=true&b=false, pathname would return '/x?a=true&b=false' and search would return '', rather than '/x' and '?a=true&b=false' respectively. This has now been fixed." + }, + "ie": { + "version_added": "5" + }, + "opera": { + "version_added": "15" + }, + "opera_android": { + "version_added": "14" + }, + "safari": { + "version_added": "1" + }, + "safari_ios": { + "version_added": "1" + }, + "samsunginternet_android": { + "version_added": "1.0" + }, + "webview_android": { + "version_added": "1" + } + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "port": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/HTMLAreaElement/port", + "support": { + "chrome": { + "version_added": "1" + }, + "chrome_android": { + "version_added": "18" + }, + "edge": { + "version_added": "12" + }, + "firefox": { + "version_added": "1" + }, + "firefox_android": { + "version_added": "4" + }, + "ie": { + "version_added": "5" + }, + "opera": { + "version_added": "15" + }, + "opera_android": { + "version_added": "14" + }, + "safari": { + "version_added": "1" + }, + "safari_ios": { + "version_added": "1" + }, + "samsunginternet_android": { + "version_added": "1.0" + }, + "webview_android": { + "version_added": "1" + } + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "protocol": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/HTMLAreaElement/protocol", + "support": { + "chrome": { + "version_added": "1" + }, + "chrome_android": { + "version_added": "18" + }, + "edge": { + "version_added": "12" + }, + "firefox": { + "version_added": "1" + }, + "firefox_android": { + "version_added": "4" + }, + "ie": { + "version_added": "5" + }, + "opera": { + "version_added": "15" + }, + "opera_android": { + "version_added": "14" + }, + "safari": { + "version_added": "1" + }, + "safari_ios": { + "version_added": "1" + }, + "samsunginternet_android": { + "version_added": "1.0" + }, + "webview_android": { + "version_added": "1" + } + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "search": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/HTMLAreaElement/search", + "support": { + "chrome": { + "version_added": "1" + }, + "chrome_android": { + "version_added": "18" + }, + "edge": { + "version_added": "12" + }, + "firefox": { + "version_added": "1", + "notes": "Before Firefox 53, the pathname and search HTMLHyperlinkElementUtils properties returned the wrong parts of the URL. For example, for a URL of http://z.com/x?a=true&b=false, pathname would return '/x?a=true&b=false' and search would return '', rather than '/x' and '?a=true&b=false' respectively. This has now been fixed." + }, + "firefox_android": { + "version_added": "4", + "notes": "Before Firefox 53, the pathname and search HTMLHyperlinkElementUtils properties returned the wrong parts of the URL. For example, for a URL of http://z.com/x?a=true&b=false, pathname would return '/x?a=true&b=false' and search would return '', rather than '/x' and '?a=true&b=false' respectively. This has now been fixed." + }, + "ie": { + "version_added": "5" + }, + "opera": { + "version_added": "15" + }, + "opera_android": { + "version_added": "14" + }, + "safari": { + "version_added": "1" + }, + "safari_ios": { + "version_added": "1" + }, + "samsunginternet_android": { + "version_added": "1.0" + }, + "webview_android": { + "version_added": "1" + } + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "toString": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/HTMLAreaElement/toString", + "support": { + "chrome": { + "version_added": "52" + }, + "chrome_android": { + "version_added": "52" + }, + "edge": { + "version_added": "≤18" + }, + "firefox": { + "version_added": "22" + }, + "firefox_android": { + "version_added": "22" + }, + "ie": { + "version_added": false + }, + "opera": { + "version_added": true + }, + "opera_android": { + "version_added": true + }, + "safari": { + "version_added": true + }, + "safari_ios": { + "version_added": true + }, + "samsunginternet_android": { + "version_added": "6.0" + }, + "webview_android": { + "version_added": "52" + } + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "username": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/HTMLAreaElement/username", + "support": { + "chrome": { + "version_added": "32" + }, + "chrome_android": { + "version_added": "32" + }, + "edge": { + "version_added": "79" + }, + "firefox": { + "version_added": "26" + }, + "firefox_android": { + "version_added": "26" + }, + "ie": { + "version_added": false + }, + "opera": { + "version_added": "19" + }, + "opera_android": { + "version_added": "19" + }, + "safari": { + "version_added": "10" + }, + "safari_ios": { + "version_added": "10" + }, + "samsunginternet_android": { + "version_added": "2.0" + }, + "webview_android": { + "version_added": "4.4.3" + } + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + } + } + } +}