[24] vendor prefix は、 CSS、DOM、HTML などで事業者依存の独自拡張機能に事業者名を接頭辞として付与するものです。
[49] CSS の opacity
プロパティーは、長らく、
-webkit-opacity
、 -moz-opacity
、-khtml-opacity
といった事業者接頭辞付きで実装されていました。
[45] 実験的な新機能を導入するときに、将来標準化された際との互換性の問題や、 他の事業者や他の機能が標準化された際との衝突の問題を回避する策として 00年代に用いられるようになりました。
[46] ところが次第に一般の著者が事業者接頭辞付きの機能を普通に使うようになりました。 特定の Webブラウザーが使っている事業者接頭辞付き機能のみを用いていて他の Webブラウザーでは正しく機能しない Webページが作られたり、 いろいろな Webブラウザーに対応させるためにあらゆる (存在しないものも含めた) 事業者接頭辞と機能名の組み合わせを列挙したスタイルシートを書くのが流行ったりしました。 自動的に各事業者接頭辞との組み合わせを列挙した形に「展開」するツールが作られたりもしました。
[47] 結局事業者接頭辞付きの機能自体を標準化せざるを得ない状況に陥りました (Compatibility Standard)。著者が事業者接頭辞付きと無しの両方で機械的に同じ値を指定するようになったため、 将来標準化された際の互換性の問題を回避するとの当初の目的も達成できなくなりました。 著者も Webブラウザーの開発者も標準化の担当者も、 手間と互換性の制約ばかりが増えて何のメリットもない最悪な結末でした。
[48] 10年代前半にこうした問題点が明らかになってきてから、各社は新たに事業者接頭辞付きで実験機能を提供することをやめ、 他の形を模索するようになりました。
[54] vendor prefix 付きの機能の一部は、その後標準化せざるを得なくなりました。
[62] HTMLayout CSS support map, , https://web.archive.org/web/20101129135248/http://www.terrainformatica.com/htmlayout/cssmap.whtm
[50] かつては visibilityState
でも認められていましたが、
削除されました。
[25] IETF はMIME型の vnd.*
(vendor tree) などのように vendor prefix
と類似した構文を定義しています。
[1] Syntax and basic data types ( ( 版)) http://www.w3.org/TR/CSS21/syndata.html#vendor-keywords
[2] Cascading Style Sheets (CSS) Snapshot 2007 ( ( 版)) http://www.w3.org/TR/2011/NOTE-css-beijing-20110512/#experimental
[3] Cascading Style Sheets (CSS) Snapshot 2010 ( ( 版)) http://www.w3.org/TR/2011/NOTE-css-2010-20110512/#experimental
[4] IRC logs: freenode / #whatwg / 20110608 ( ( 版)) http://krijnhoetmer.nl/irc-logs/whatwg/20110608
[5] CSS vendor prefixes, again... - <Glazblog/> ( (glazou 著, 版)) http://www.glazman.org/weblog/dotclear/index.php?post/2011/11/05/CSS-vendor-prefixes-again
[6] CSS vendor extension issues ( (Karl Dubost 著, 版)) http://lists.w3.org/Archives/Public/www-archive/2011Nov/0009.html
[7] IRC logs: freenode / #whatwg / 20111111 ( ( 版)) http://krijnhoetmer.nl/irc-logs/whatwg/20111111
[8] IRC logs: freenode / #whatwg / 20111115 ( ( 版)) http://krijnhoetmer.nl/irc-logs/whatwg/20111115
[9] Vendor Prefixes Are Hurting the Web ( (Henri Sivonen 著, 版)) http://hsivonen.iki.fi/vendor-prefixes/
[10] CSS Vendor Prefixes [CSS Working Group Wiki] ( ( 版)) http://wiki.csswg.org/spec/vendor-prefixes
[11] IRC logs: freenode / #whatwg / 20120209 ( ( 版)) http://krijnhoetmer.nl/irc-logs/whatwg/20120209
[12] IRC logs: freenode / #whatwg / 20120221 ( ( 版)) http://krijnhoetmer.nl/irc-logs/whatwg/20120221#l-210
[13] IRC logs: freenode / #whatwg / 20120502 ( ( 版)) http://krijnhoetmer.nl/irc-logs/whatwg/20120502
[14] Proposition to change the prefixing policy ( (Florian Rivoal 著, 版)) http://lists.w3.org/Archives/Public/www-style/2012May/0125.html
[15] IRC logs: freenode / #whatwg / 20120713 ( ( 版)) http://krijnhoetmer.nl/irc-logs/whatwg/20120713#l-1035
[16] 接頭辞外しと-webkit-サポート - fragmentary ( ( 版)) http://myakura.hatenablog.com/entry/2012/08/14/020029
[17] prefixes are out of fashion · cc1e3c1 · whatwg/xhr ( ( 版)) https://github.com/whatwg/xhr/commit/cc1e3c1f57c9e28974f0ab58c3c7fe6c70de4d59
[18] Re: pointerLock vendor prefixes, shims and usability ( (Boris Zbarsky 著, 版)) http://lists.w3.org/Archives/Public/public-webapps/2012OctDec/0731.html
[19] CSS WG Blog – Minutes San Diego F2F August 2012: Experimental Features Policy ( ( 版)) http://www.w3.org/blog/CSS/2012/08/30/resolutions-53/
[20] Developer FAQ - The Chromium Projects ( ( 版)) http://www.chromium.org/blink/developer-faq
[21] Page Visibility ( ( 版)) https://dvcs.w3.org/hg/webperf/raw-file/tip/specs/PageVisibility/Overview.html#sec-vendor-prefix
[27] Source Map Revision 3 Proposal - Google ドライブ ( ( 版)) https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit?pli=1#
[28] User Timing ( ( 版)) https://dvcs.w3.org/hg/webperf/raw-file/default/specs/UserTiming/Overview.html#vendor-prefixes
[29] Performance Timeline ( ( 版)) https://dvcs.w3.org/hg/webperf/raw-file/tip/specs/PerformanceTimeline/Overview.html#sec-vendor-extensions
[30] ( ( 版)) http://peter.sh/data/vendor-prefixed-css.php
[31] Re: List of all CSS unprefixed properties ( (Daniel Glazman 著, 版)) http://lists.w3.org/Archives/Public/www-style/2014Mar/0438.html
[32] IRC logs: freenode / #whatwg / 20140820 ( ( 版)) http://krijnhoetmer.nl/irc-logs/whatwg/20140820#l-664
[33] WebDriver ( ( 版)) https://dvcs.w3.org/hg/webdriver/raw-file/default/webdriver-spec.html#h3_vendor-specific-extensions
[34] RFC 6749 - The OAuth 2.0 Authorization Framework ( 版) http://tools.ietf.org/html/rfc6749#section-8.2
[35] 1107378 – rewrite certain -webkit- prefixed CSS (ultimately for sites on a "fixlist", via bug 1132743) ( 版) https://bugzilla.mozilla.org/show_bug.cgi?id=1107378
[36] JavaScript - click()やload()で追加したcssにベンダープレフィックスをつける - Qiita ( ( 版)) http://qiita.com/SeijiNishiwaki/items/31d8870420be756a1492
[37] vendor prefix の弊害極まって >>36 みたいなわけのわからないテクニックが必要になっている...
[38] Spec Element.webkitMatchesSelector() · Issue #3 · whatwg/compat ( 版) https://github.com/whatwg/compat/issues/3
[39] Fixes #18. Spec -webkit-text-size-adjust. · whatwg/compat@9ca9281 ( 版) https://github.com/whatwg/compat/commit/9ca9281367491d4e0e4b2afb6a61012b38ab9f68
[40] [css-2015] Pre-CR Unprefixed Features (fantasai 著, 版) https://lists.w3.org/Archives/Public/www-style/2016Mar/0303.html
[41] Updating Our Prefixing Policy | WebKit ( 版) https://webkit.org/blog/6131/updating-our-prefixing-policy/
[42] Consider adding Document.fullscreen property · Issue #38 · whatwg/fullscreen ( ()) https://github.com/whatwg/fullscreen/issues/38
[51] WebDriver () https://w3c.github.io/webdriver/webdriver-spec.html#dfn-extension-prefix
[52] [cssom] Include vendor-prefixed properties in "supported CSS property" (zcorpan著, ) https://github.com/w3c/csswg-drafts/commit/e2f369bdd8569e7e34910fe8dbaf2aa2920bdaa2
[53] Suggest browser specific extension in Protocol Extensions. (#326) (shs96c著, ) https://github.com/w3c/webdriver/commit/324b0724a1257ef9342b4482a8bb9defe8ef6f7c
[56] protocol: define extension capabilities (#343) (andreastt著, ) https://github.com/w3c/webdriver/commit/dcc48dcef8c1979b490403e585bc8f580ed5006e
[57] Remove old-fashioned vendor-specific extension advice (annevk著, ) https://github.com/whatwg/html/commit/76f88a4015d55273749c34238d250b7bdb1aff62
[23] API Deprecations and Removals in Chrome 57 | Web | Google Developers () https://developers.google.com/web/updates/2017/02/chrome-57-deprecations?utm_source=feed&utm_medium=
[58] IndieUI: User Context 1.0 () https://w3c.github.io/indie-ui/indie-ui-context.html
[59] Generalize protocol extension mechanism (#1177) (jugglinmike著, ) https://github.com/w3c/webdriver/commit/971ab897921b3a84ce5c426fefca5c9b3d2ebff2
[60] Generalize protocol extension mechanism by jugglinmike · Pull Request #1177 · w3c/webdriver () https://github.com/w3c/webdriver/pull/1177
[61] Make custom attribute rules consistent with custom element name rules · Issue #2271 · whatwg/html · GitHub, https://github.com/whatwg/html/issues/2271