@@ -365,9 +387,12 @@
_computeEditLinkHidden: function(feature) {
return '/admin/features/edit/' + feature.id;
},
- _computeOwnerComma: function(owners, i) {
- var notLastOne = owners.length > 1 && i < owners.length - 1;
- return notLastOne ? 'comma' : '';
+ _computeCrbug: function(link) {
+ var m = link.match(/[\/|?id=]([0-9]+)$/); // pull out bug number.
+ if (m) {
+ return '#' + m[1];
+ }
+ return link;
}
});
diff --git a/static/img/browsers-logos.png b/static/img/browsers-logos.png
index 720b7f48..598f91b9 100644
Binary files a/static/img/browsers-logos.png and b/static/img/browsers-logos.png differ
diff --git a/static/js/mockdata.json b/static/js/mockdata.json
index 5f7e8e94..aa9b8636 100644
--- a/static/js/mockdata.json
+++ b/static/js/mockdata.json
@@ -1 +1 @@
-[{"shipped_opera_milestone":null,"shipped_milestone":null,"meta":{"needsflag":false,"milestone_str":"No active development"},"comments":"","owner":["cbiesinger@chromium.org"],"ff_views":{"text":"Public support","value":3},"id":6021353392046080,"shipped_webview_milestone":null,"category":"CSS","ie_views":{"text":"No public signals","value":5},"prefixed":false,"safari_views":{"text":"No public signals","value":5},"spec_link":"https://drafts.csswg.org/css-flexbox/#intrinsic-sizes","created_by":"cbiesinger@chromium.org","shipped_ios_milestone":null,"web_dev_views":{"text":"No signals","value":4},"impl_status_chrome":"No active development","sample_links":[],"bug_url":"http://crbug.com/240765","updated":"2015-08-05 22:40:46.897540","updated_by":"cbiesinger@chromium.org","search_tags":["Flexbox","flex"],"visibility":"Only a very small number of web developers will care about","safari_views_link":null,"footprint":4,"ie_views_link":null,"doc_links":[],"shipped_android_milestone":null,"shipped_opera_android_milestone":null,"first_of_milestone":true,"name":"CSS Flexbox: New intrinsic size algorithm","standardization":{"text":"Editor's draft","value":4},"created":"2015-08-05 22:40:46.897000","summary":"The CSS Flexbox specification changed the algorithm for calculating a flexbox's intrinsic size (see below for the spec link). The new algorithm produces better results when there are flex items that actually flex, because it takes flex factors and flex-basis into account, whereas so far we just sum up the preferred sizes of each flex item.","ff_views_link":"https://bugzilla.mozilla.org/show_bug.cgi?id=1055887"},{"shipped_opera_milestone":null,"shipped_milestone":null,"meta":{"needsflag":false,"milestone_str":"No active development"},"comments":"","owner":[],"ff_views":{"text":"No public signals","value":5},"id":5400251359821824,"shipped_webview_milestone":null,"category":"CSS","ie_views":{"text":"No public signals","value":5},"prefixed":false,"safari_views":{"text":"No public signals","value":5},"spec_link":"http://dev.w3.org/csswg/css-gcpm/","created_by":"admin","shipped_ios_milestone":null,"web_dev_views":{"text":"No signals","value":4},"impl_status_chrome":"No active development","sample_links":[],"bug_url":null,"updated":"2015-07-08 23:46:35.182370","updated_by":"myakura.web@gmail.com","search_tags":[],"visibility":"Covered as part of a larger article but not on its own","safari_views_link":null,"footprint":3,"ie_views_link":null,"doc_links":[],"shipped_android_milestone":null,"shipped_opera_android_milestone":null,"name":"CSS Generated Content for Paged Media Module","standardization":{"text":"Working draft or equivalent","value":3},"created":"2013-07-26 01:31:52.337729","summary":"CSS properties helpful for printed publication. We only implement paged-x / paged-y from the whole spec.","ff_views_link":null},{"shipped_opera_milestone":null,"shipped_milestone":null,"meta":{"needsflag":false,"milestone_str":"No active development"},"comments":"","owner":["mstensho@opera.com"],"ff_views":{"text":"No public signals","value":5},"id":5630943616303104,"shipped_webview_milestone":null,"category":"CSS","ie_views":{"text":"No public signals","value":5},"prefixed":false,"safari_views":{"text":"No public signals","value":5},"spec_link":"https://drafts.csswg.org/css-break-3/#breaking-controls","created_by":"mstensho@opera.com","shipped_ios_milestone":null,"web_dev_views":{"text":"No signals","value":4},"impl_status_chrome":"No active development","sample_links":[],"bug_url":"https://code.google.com/p/chromium/issues/detail?id=223068","updated":"2015-08-31 08:26:16.787360","updated_by":"mstensho@opera.com","search_tags":[],"visibility":"Covered as part of a larger article but not on its own","safari_views_link":null,"footprint":3,"ie_views_link":null,"doc_links":[],"shipped_android_milestone":null,"shipped_opera_android_milestone":null,"name":"CSS break-after, break-before and break-inside","standardization":{"text":"Editor's draft","value":4},"created":"2015-08-28 17:52:58.235920","summary":"Add support for the modern fragmentainer break controlling properties break-after, break-before and break-inside. Currently, Blink only supports page-break-{after,before,inside} for printing and -webkit-column-break-{after,before,inside} for multicol.\r\n\r\nAdditionally, the current state of the foo-break-after and foo-break-before properties support in Blink is limited. Most importantly, there's no support for the \"avoid\" value.","ff_views_link":null},{"shipped_opera_milestone":null,"shipped_milestone":null,"meta":{"needsflag":false,"milestone_str":"No active development"},"comments":"It is currently implemented prefixed in WebKit and can be tested in the last WebKit nightly builds. The filter() function is currently part of the Filter Effects specification. And has the support of the SVG and CSS WG.","owner":["dschulze@chromium.org"],"ff_views":{"text":"No public signals","value":5},"id":5425136400334848,"shipped_webview_milestone":null,"category":"CSS","ie_views":{"text":"No public signals","value":5},"prefixed":false,"safari_views":{"text":"In development","value":2},"spec_link":"http://www.w3.org/TR/filter-effects/#FilterCSSImageValue","created_by":"dschulze@chromium.org","shipped_ios_milestone":null,"web_dev_views":{"text":"Positive","value":2},"impl_status_chrome":"No active development","sample_links":[],"bug_url":null,"updated":"2013-12-01 20:04:37.501870","updated_by":"ericbidelman@google.com","search_tags":[],"visibility":"Will this feature generate articles on sites like html5rocks.com","safari_views_link":null,"footprint":3,"ie_views_link":null,"doc_links":[],"shipped_android_milestone":null,"shipped_opera_android_milestone":null,"name":"CSS filter() image function","standardization":{"text":"Working draft or equivalent","value":3},"created":"2013-09-03 19:20:45.192860","summary":"The function allows filtering an CSS input image with a set of filter functions. The used filter functions are the same as for the CSS filter property. The filter() function can be animated as well.","ff_views_link":null},{"shipped_opera_milestone":null,"shipped_milestone":null,"meta":{"needsflag":false,"milestone_str":"No active development"},"comments":"","owner":["dschulze@chromium.org","cabanier@adobe.com"],"ff_views":{"text":"Shipped","value":1},"id":6015941766807552,"shipped_webview_milestone":null,"category":"DOM","ie_views":{"text":"No public signals","value":5},"prefixed":false,"safari_views":{"text":"Public support","value":3},"spec_link":"http://dev.w3.org/fxtf/geometry/","created_by":"cabanier@adobe.com","shipped_ios_milestone":null,"web_dev_views":{"text":"Positive","value":2},"impl_status_chrome":"No active development","sample_links":["https://hacks.mozilla.org/2014/03/introducing-the-getboxquads-api/"],"bug_url":null,"updated":"2014-06-25 16:57:00.177620","updated_by":"cabanier@adobe.com","search_tags":[],"visibility":"Will this feature generate articles on sites like html5rocks.com","safari_views_link":"https://lists.webkit.org/pipermail/webkit-dev/2014-June/026593.html","footprint":2,"ie_views_link":null,"doc_links":[],"shipped_android_milestone":null,"shipped_opera_android_milestone":null,"name":"Geometry interfaces","standardization":{"text":"Editor's draft","value":4},"created":"2014-06-20 18:37:24.737390","summary":"This specification describes several geometry interfaces for the representation of points, rectangles, quadrilaterals and transformation matrices with the dimension of 3x2 and 4x4.\r\n\r\nSVGPoint, SVGRect and SVGMatrix will be aliased to new interfaces. Their old methods will be maintained and some new methods are introduced.\r\n\r\nIn the near future, CSS transform will be updated so they can work directly with the new objects. This avoid parsing on the js side. ","ff_views_link":"https://groups.google.com/forum/#!topic/mozilla.dev.platform/pO1ArHlFXdo%5B101-125-false%5D"},{"shipped_opera_milestone":null,"shipped_milestone":null,"meta":{"needsflag":false,"milestone_str":"No active development"},"comments":"","owner":[],"ff_views":{"text":"No public signals","value":5},"id":5516876633341952,"shipped_webview_milestone":null,"category":"JavaScript","ie_views":{"text":"No public signals","value":5},"prefixed":false,"safari_views":{"text":"No public signals","value":5},"spec_link":"https://people.mozilla.org/~jorendorff/es6-draft.html#sec-tail-position-calls","created_by":"dslomov@chromium.org","shipped_ios_milestone":null,"web_dev_views":{"text":"No signals","value":4},"impl_status_chrome":"No active development","sample_links":[],"bug_url":"https://code.google.com/p/v8/issues/detail?id=457","updated":"2014-06-06 22:30:32.263700","updated_by":"rschoen@chromium.org","search_tags":[],"visibility":"Will this feature generate articles on sites like html5rocks.com","safari_views_link":null,"footprint":2,"ie_views_link":null,"doc_links":[],"shipped_android_milestone":null,"shipped_opera_android_milestone":null,"name":"Tail calls elimination (ES6)","standardization":{"text":"Editor's draft","value":4},"created":"2014-04-23 10:08:20.190760","summary":"Guarantee \"no stack consumption\" for function invocations in tail call positions.","ff_views_link":null},{"shipped_opera_milestone":null,"shipped_milestone":null,"meta":{"needsflag":false,"milestone_str":"No active development"},"comments":"","owner":["garykac@chromium.org"],"ff_views":{"text":"No public signals","value":5},"id":5593215650496512,"shipped_webview_milestone":null,"category":"Multimedia","ie_views":{"text":"Public skepticism","value":6},"prefixed":false,"safari_views":{"text":"No public signals","value":5},"spec_link":"http://www.w3.org/TR/uievents/","created_by":"admin","shipped_ios_milestone":null,"web_dev_views":{"text":"Positive","value":2},"impl_status_chrome":"No active development","sample_links":[],"bug_url":null,"updated":"2014-06-13 18:44:17.458000","updated_by":"garykac@chromium.org","search_tags":[],"visibility":"Covered as part of a larger article but not on its own","safari_views_link":null,"footprint":3,"ie_views_link":"http://status.modern.ie/uieventskeyboardqueryapis","doc_links":[],"shipped_android_milestone":null,"shipped_opera_android_milestone":null,"name":"UIEvents Keyboard Events","standardization":{"text":"Working draft or equivalent","value":3},"created":"2013-07-26 01:31:53.908029","summary":"locale in KeyboardEvent.\r\nqueryKeyCap() and queryLocale() static methods.","ff_views_link":null},{"shipped_opera_milestone":null,"shipped_milestone":null,"meta":{"needsflag":false,"milestone_str":"No active development"},"comments":"","owner":["vcarbune@chromium.org","acolwell@chromium.org","scherkus@chromium.org"],"ff_views":{"text":"No public signals","value":5},"id":4993513661923328,"shipped_webview_milestone":null,"category":"Multimedia","ie_views":{"text":"No public signals","value":5},"prefixed":false,"safari_views":{"text":"In development","value":2},"spec_link":"http://dev.w3.org/html5/webvtt/","created_by":"vcarbune@chromium.org","shipped_ios_milestone":null,"web_dev_views":{"text":"Mixed signals","value":3},"impl_status_chrome":"No active development","sample_links":[],"bug_url":"https://code.google.com/p/chromium/issues/detail?id=305626","updated":"2014-11-19 22:31:02.094230","updated_by":"philipj@opera.com","search_tags":[],"visibility":"Covered as part of a larger article but not on its own","safari_views_link":"https://bugs.webkit.org/show_bug.cgi?id=109822","footprint":2,"ie_views_link":null,"doc_links":[],"shipped_android_milestone":null,"shipped_opera_android_milestone":null,"name":"WebVTT Regions","standardization":{"text":"Editor's draft","value":4},"created":"2013-10-09 13:42:33.770620","summary":"The WebVTT regions functionality has been recently added to the WebVTT specification. The feature consists of the following web-exposed changes:\r\n*) Public API for creating region objects from script.\r\n*) Advanced positioning and display functionality for subtitles and captions such that FCC requirements are fulfilled.\r\n*) Additional CSS pseudo-element for styling regions.","ff_views_link":null},{"shipped_opera_milestone":null,"shipped_milestone":null,"meta":{"needsflag":false,"milestone_str":"Proposed"},"comments":"","owner":["kenjibaheux@chromium.org","eustas@chromium.org","jyrki@google.com","szabadka@google.com","lode@google.com"],"ff_views":{"text":"Public support","value":3},"id":5420797577396224,"shipped_webview_milestone":null,"category":"Network / Connectivity","ie_views":{"text":"No public signals","value":5},"prefixed":false,"safari_views":{"text":"No public signals","value":5},"spec_link":"https://tools.ietf.org/html/draft-alakuijala-brotli-04","created_by":"kenjibaheux@chromium.org","shipped_ios_milestone":null,"web_dev_views":{"text":"Positive","value":2},"impl_status_chrome":"Proposed","sample_links":["Brotli github: https://github.com/google/brotli"],"bug_url":"http://crbug.com/452335","updated":"2015-07-31 21:39:19.225050","updated_by":"ericbidelman@google.com","search_tags":["compression"],"visibility":"Covered as part of a larger article but not on its own","safari_views_link":null,"footprint":4,"ie_views_link":null,"doc_links":[],"shipped_android_milestone":null,"shipped_opera_android_milestone":null,"first_of_milestone":true,"name":"Accept-encoding: Brotli on HTTPS connection","standardization":{"text":"Working draft or equivalent","value":3},"created":"2015-07-07 02:49:32.213350","summary":"Brotli is used in WOFF 2.0 web fonts with great success.\r\n\r\nThis is about making it available as an HTTp content-encoding method (e.g. Accept-Encoding: Brotli).\r\n\r\nAdvantages of Brotli over gzip:\r\n - significantly better compression density (6.7x on fetchlogs)\r\n - comparable decompression speed\r\n\r\nDisadvantages of Brotli over gzip:\r\n - slower compression speed making it less useful for serving dynamic assets\r\n (although, balancing compression density and speed is possible).","ff_views_link":"https://bugzilla.mozilla.org/show_bug.cgi?id=366559"},{"shipped_opera_milestone":null,"shipped_milestone":null,"meta":{"needsflag":false,"milestone_str":"Proposed"},"comments":"This is done in WebKit, but still behind a runtime enabled feature last time I checked.","owner":["b.long@cablelabs.com","self@brendanlong.com"],"ff_views":{"text":"Mixed public signals","value":4},"id":5748496434987008,"shipped_webview_milestone":null,"category":"Multimedia","ie_views":{"text":"Shipped","value":1},"prefixed":false,"safari_views":{"text":"In development","value":2},"spec_link":"http://www.w3.org/html/wg/drafts/html/CR/","created_by":"self@brendanlong.com","shipped_ios_milestone":null,"web_dev_views":{"text":"No signals","value":4},"impl_status_chrome":"Proposed","sample_links":[],"bug_url":"http://code.google.com/p/chromium/issues/detail?id=249427","updated":"2013-12-01 20:04:39.326270","updated_by":"ericbidelman@google.com","search_tags":[],"visibility":"Will this feature generate articles on sites like html5rocks.com","safari_views_link":"https://bugs.webkit.org/show_bug.cgi?id=122043","footprint":2,"ie_views_link":"http://msdn.microsoft.com/en-us/library/ie/hh772592%28v=vs.85%29.aspx","doc_links":[],"shipped_android_milestone":null,"shipped_opera_android_milestone":null,"name":"Audio and video tracks","standardization":{"text":"Working draft or equivalent","value":3},"created":"2013-11-22 23:11:56.919320","summary":"This adds the ability to get information about multiple audio and video tracks, and switch between them using the AudioTrack.enabled and VideoTrack.selected attributes.","ff_views_link":"https://bugzilla.mozilla.org/show_bug.cgi?id=744896"},{"shipped_opera_milestone":null,"shipped_milestone":null,"meta":{"needsflag":false,"milestone_str":"Proposed"},"comments":"","owner":["ianloic@chromium.org","jsbell@chromium.org"],"ff_views":{"text":"Shipped","value":1},"id":4585496197988352,"shipped_webview_milestone":null,"category":"Realtime / Communication","ie_views":{"text":"No public signals","value":5},"prefixed":false,"safari_views":{"text":"No public signals","value":5},"spec_link":"http://www.whatwg.org/specs/web-apps/current-work/multipage/web-messaging.html#broadcasting-to-other-browsing-contexts","created_by":"ianloic@chromium.org","shipped_ios_milestone":null,"web_dev_views":{"text":"No signals","value":4},"impl_status_chrome":"Proposed","sample_links":[],"bug_url":"http://crbug.com/161070","updated":"2015-07-08 23:23:02.701670","updated_by":"myakura.web@gmail.com","search_tags":[],"visibility":"Will this feature generate articles on sites like html5rocks.com","safari_views_link":null,"footprint":3,"ie_views_link":null,"doc_links":["https://developer.mozilla.org/en-US/docs/Web/API/Broadcast_Channel_API","https://hacks.mozilla.org/2015/02/broadcastchannel-api-in-firefox-38/"],"shipped_android_milestone":null,"shipped_opera_android_milestone":null,"name":"BroadcastChannel","standardization":{"text":"Editor's draft","value":4},"created":"2014-05-23 21:48:01.243450","summary":"BroadcastChannel allows scripts from the same origin but other browsing contexts to send each other messages. Channels are scoped to an origin and have a name, messages posted to a channel will be delivered to all listeners of that channel in all documents.","ff_views_link":"https://developer.mozilla.org/en-US/Firefox/Releases/38#InterfacesAPIsDOM"},{"shipped_opera_milestone":null,"shipped_milestone":null,"meta":{"needsflag":false,"milestone_str":"Proposed"},"comments":"","owner":["hendrikw@chromium.org"],"ff_views":{"text":"Public support","value":3},"id":5679432723333120,"shipped_webview_milestone":null,"category":"CSS","ie_views":{"text":"Public support","value":3},"prefixed":true,"safari_views":{"text":"Shipped","value":1},"spec_link":"https://drafts.fxtf.org/filters-2/#BackdropFilterProperty","created_by":"hendrikw@chromium.org","shipped_ios_milestone":null,"web_dev_views":{"text":"No signals","value":4},"impl_status_chrome":"Proposed","sample_links":["http://jsbin.com/mokupo","http://jsbin.com/deroqa","http://output.jsbin.com/ninuva"],"bug_url":"https://code.google.com/p/chromium/issues/detail?id=520585&thanks=520585&ts=1439485403","updated":"2015-08-14 15:53:26.557780","updated_by":"ericbidelman@google.com","search_tags":["backdrop-filter","css"],"visibility":"Will this feature generate articles on sites like html5rocks.com","safari_views_link":"https://www.webkit.org/blog/3632/introducing-backdrop-filters/","footprint":2,"ie_views_link":"https://wpdev.uservoice.com/forums/257854-microsoft-edge-developer/suggestions/9160189-backdrop-filters","doc_links":["https://drafts.fxtf.org/filters-2/#BackdropFilterProperty"],"shipped_android_milestone":null,"shipped_opera_android_milestone":null,"name":"CSS backdrop-filter property","standardization":{"text":"Editor's draft","value":4},"created":"2015-08-13 17:15:07.601710","summary":"Add backdrop-filter css property, which allows filters to be applied to the content behind an element.","ff_views_link":"https://bugzilla.mozilla.org/show_bug.cgi?id=1178765"},{"shipped_opera_milestone":null,"shipped_milestone":null,"meta":{"needsflag":false,"milestone_str":"Proposed"},"comments":"","owner":["kenjibaheux@chromium.org","ksakamoto@chromium.org"],"ff_views":{"text":"Mixed public signals","value":4},"id":4799947908055040,"shipped_webview_milestone":null,"category":"CSS","ie_views":{"text":"No public signals","value":5},"prefixed":false,"safari_views":{"text":"No public signals","value":5},"spec_link":"https://tabatkins.github.io/specs/css-font-rendering/","created_by":"kenjibaheux@chromium.org","shipped_ios_milestone":null,"web_dev_views":{"text":"Positive","value":2},"impl_status_chrome":"Proposed","sample_links":[],"bug_url":"https://code.google.com/p/chromium/issues/detail?id=530015","updated":"2015-09-10 06:05:58.367230","updated_by":"kenjibaheux@chromium.org","search_tags":["font-rendering","fout","foit","webfont"],"visibility":"Will this feature generate articles on sites like html5rocks.com","safari_views_link":null,"footprint":3,"ie_views_link":null,"doc_links":[],"shipped_android_milestone":null,"shipped_opera_android_milestone":null,"name":"CSS font-display","standardization":{"text":"Editor's draft","value":4},"created":"2015-09-10 06:05:58.366700","summary":"A new @font-face descriptor and a corresponding property for controlling how a downloadable font renders before it is fully loaded.","ff_views_link":"https://lists.w3.org/Archives/Public/www-style/2015Jun/0245.html"},{"shipped_opera_milestone":null,"shipped_milestone":null,"meta":{"needsflag":false,"milestone_str":"Proposed"},"comments":"","owner":["ramya.v@samsung.com"],"ff_views":{"text":"Shipped","value":1},"id":5631781000708096,"shipped_webview_milestone":null,"category":"CSS","ie_views":{"text":"Shipped","value":1},"prefixed":false,"safari_views":{"text":"No public signals","value":5},"spec_link":"http://dev.w3.org/csswg/cssom-1/#the-cssnamespacerule-interface, http://dev.w3.org/csswg/cssom-1/#the-cssrule-interface","created_by":"ramya.v@samsung.com","shipped_ios_milestone":null,"web_dev_views":{"text":"No signals","value":4},"impl_status_chrome":"Proposed","sample_links":[],"bug_url":"https://code.google.com/p/chromium/issues/detail?id=389549","updated":"2015-06-19 03:18:01.128460","updated_by":"ramya.v@samsung.com","search_tags":[],"visibility":"Only a very small number of web developers will care about","safari_views_link":null,"footprint":3,"ie_views_link":null,"doc_links":[],"shipped_android_milestone":null,"shipped_opera_android_milestone":null,"name":"CSSNamespaceRule","standardization":{"text":"Editor's draft","value":4},"created":"2015-06-19 03:18:01.127230","summary":"The CSSNamespaceRule interface represents an at-rule for declaring the default namespace and binding namespaces to namespace prefixes.","ff_views_link":null},{"shipped_opera_milestone":null,"shipped_milestone":null,"meta":{"needsflag":false,"milestone_str":"Proposed"},"comments":"","owner":["ramya.v@samsung.com"],"ff_views":{"text":"No public signals","value":5},"id":4988534620422144,"shipped_webview_milestone":null,"category":"CSS","ie_views":{"text":"No public signals","value":5},"prefixed":true,"safari_views":{"text":"Shipped","value":1},"spec_link":"http://www.w3.org/TR/css-text-decor-3/#text-emphasis-position","created_by":"ramya.v@samsung.com","shipped_ios_milestone":null,"web_dev_views":{"text":"No signals","value":4},"impl_status_chrome":"Proposed","sample_links":["http://jsfiddle.net/dstorey/wfANB/"],"bug_url":"https://code.google.com/p/chromium/issues/detail?id=522882","updated":"2015-08-20 11:32:07.150460","updated_by":"ramya.v@samsung.com","search_tags":[],"visibility":"Will this feature generate articles on sites like html5rocks.com","safari_views_link":"http://trac.webkit.org/changeset/162135","footprint":2,"ie_views_link":null,"doc_links":["http://www.w3.org/TR/css-text-decor-3/#text-emphasis-position"],"shipped_android_milestone":null,"shipped_opera_android_milestone":null,"name":"CSSTextEmphasisPosition: support for left and right values","standardization":{"text":"Working draft or equivalent","value":3},"created":"2015-08-20 11:32:07.149950","summary":"Support for 'left' and 'right' values for CSSTextEmphasisPosition property.\r\n\r\nleft : Draw marks to the left of the text in vertical writing mode.\r\nright: Draw marks to the right of the text in vertical writing mode.","ff_views_link":null},{"shipped_opera_milestone":null,"shipped_milestone":null,"meta":{"needsflag":false,"milestone_str":"Proposed"},"comments":"","owner":["mkwst@chromium.org"],"ff_views":{"text":"No public signals","value":5},"id":5026422640869376,"shipped_webview_milestone":null,"category":"Misc","ie_views":{"text":"No public signals","value":5},"prefixed":false,"safari_views":{"text":"No public signals","value":5},"spec_link":"https://w3c.github.io/webappsec/specs/credentialmanagement/","created_by":"mkwst@chromium.org","shipped_ios_milestone":null,"web_dev_views":{"text":"Positive","value":2},"impl_status_chrome":"Proposed","sample_links":[],"bug_url":"https://code.google.com/p/chromium/issues/detail?id=400674","updated":"2015-06-09 23:28:51.751700","updated_by":"ericbidelman@google.com","search_tags":["password","credential","passwords","credentials"],"visibility":"Will this feature generate articles on sites like html5rocks.com","safari_views_link":null,"footprint":2,"ie_views_link":null,"doc_links":[],"shipped_android_milestone":null,"shipped_opera_android_milestone":null,"name":"Credential Management API","standardization":{"text":"Editor's draft","value":4},"created":"2014-08-05 09:44:11.105150","summary":"The proposal at https://w3c.github.io/webappsec/specs/credentialmanagement/ describes an imperative API enabling a website to request a user\u2019s credentials in order to sign them in, and to help the user agent correctly store user credentials for future use. In short, it enables cooperation between a website and Blink's embedder's password manager. ","ff_views_link":null},{"shipped_opera_milestone":null,"shipped_milestone":null,"meta":{"needsflag":false,"milestone_str":"Proposed"},"comments":"Intent to implement:\r\nDebug.traceAsyncOperationStarting()\r\nDebug.traceAsyncOperationCompleted()\r\nDebug.traceAsyncCallbackStarting()\r\nDebug.traceAsyncCallbackCompleted()\r\n","owner":["aandrey@chromium.org"],"ff_views":{"text":"No public signals","value":5},"id":5656684127059968,"shipped_webview_milestone":null,"category":"JavaScript","ie_views":{"text":"Shipped","value":1},"prefixed":false,"safari_views":{"text":"No public signals","value":5},"spec_link":null,"created_by":"aandrey@chromium.org","shipped_ios_milestone":null,"web_dev_views":{"text":"Positive","value":2},"impl_status_chrome":"Proposed","sample_links":[],"bug_url":"https://code.google.com/p/chromium/issues/detail?id=400784","updated":"2014-08-05 17:54:51.794990","updated_by":"aandrey@chromium.org","search_tags":["debug"],"visibility":"Will this feature generate articles on sites like html5rocks.com","safari_views_link":null,"footprint":1,"ie_views_link":"http://msdn.microsoft.com/en-us/library/ie/bs12a9wf(v=vs.94).aspx","doc_links":["http://msdn.microsoft.com/en-us/library/ie/bs12a9wf(v=vs.94).aspx"],"shipped_android_milestone":null,"shipped_opera_android_milestone":null,"name":"Debug API","standardization":{"text":"No public standards discussion","value":6},"created":"2014-08-05 17:45:32.353600","summary":"Expose some Debug API to user's JavaScript code.","ff_views_link":null},{"shipped_opera_milestone":null,"shipped_milestone":null,"meta":{"needsflag":false,"milestone_str":"Proposed"},"comments":"","owner":["yukishiino@chromium.org","haraken@chromium.org"],"ff_views":{"text":"Shipped","value":1},"id":5764672187793408,"shipped_webview_milestone":null,"category":"DOM","ie_views":{"text":"Shipped","value":1},"prefixed":false,"safari_views":{"text":"Shipped","value":1},"spec_link":"http://heycam.github.io/webidl/#Global","created_by":"yukishiino@chromium.org","shipped_ios_milestone":null,"web_dev_views":{"text":"No signals","value":4},"impl_status_chrome":"Proposed","sample_links":[],"bug_url":"https://code.google.com/p/chromium/issues/detail?id=516274","updated":"2015-08-18 05:29:29.714310","updated_by":"yukishiino@chromium.org","search_tags":[],"visibility":"Covered as part of a larger article but not on its own","safari_views_link":null,"footprint":4,"ie_views_link":null,"doc_links":["https://docs.google.com/document/d/1t5nGcSNaABBBoPNCkDHheCifU1jBu7_AZmjhaXU-O8I/edit?usp=sharing"],"shipped_android_milestone":null,"shipped_opera_android_milestone":null,"name":"Fix Window's members' visibility.","standardization":{"text":"Established standard","value":2},"created":"2015-08-18 05:27:53.722810","summary":"The current behaviors of Blink about name look-up of Window\u2019s members are not conforming to the spec, and they\u2019re different from other browser\u2019s behaviors. Let\u2019s fix them.","ff_views_link":null},{"shipped_opera_milestone":null,"shipped_milestone":null,"meta":{"needsflag":false,"milestone_str":"Proposed"},"comments":"API was previously named \"Smoothness Timing\"","owner":["mpb@google.com","vmpstr@chromium.org","nduca@chromium.org"],"ff_views":{"text":"Public support","value":3},"id":5558926443544576,"shipped_webview_milestone":null,"category":"Performance","ie_views":{"text":"Public support","value":3},"prefixed":false,"safari_views":{"text":"Mixed public signals","value":4},"spec_link":"http://w3c.github.io/frame-timing/","created_by":"paulirish@google.com","shipped_ios_milestone":null,"web_dev_views":{"text":"Positive","value":2},"impl_status_chrome":"Proposed","sample_links":[],"bug_url":"https://code.google.com/p/chromium/issues/detail?id=120796","updated":"2014-12-19 19:23:46.439470","updated_by":"paulirish@google.com","search_tags":["rendering","smoothness"],"visibility":"Will this feature generate articles on sites like html5rocks.com","safari_views_link":null,"footprint":2,"ie_views_link":null,"doc_links":["https://github.com/w3c/frame-timing/wiki/Explainer","https://www.youtube.com/watch?v=4zoC3eaa9z0"],"shipped_android_milestone":null,"shipped_opera_android_milestone":null,"name":"Frame Timing API","standardization":{"text":"Editor's draft","value":4},"created":"2014-12-19 18:57:20.056190","summary":"This specification defines an interface to help web developers measure the rendering performance of their applications in the wild. The API provides frame performance data, as experienced by the end user on their device, to facilitate smoothness measurements (i.e. Frames per Second and Time to Frame). This is done by capturing events for main frame and impl (compositor) thread actions, and exposing them to JavaScript via the Performance Timeline.","ff_views_link":null},{"shipped_opera_milestone":null,"shipped_milestone":null,"meta":{"needsflag":false,"milestone_str":"Proposed"},"comments":"Anticipated issues related to CSS coordinate snapping.","owner":["junov@google.com"],"ff_views":{"text":"Public support","value":3},"id":5477772331843584,"shipped_webview_milestone":null,"category":"Graphics","ie_views":{"text":"No public signals","value":5},"prefixed":false,"safari_views":{"text":"No public signals","value":5},"spec_link":null,"created_by":"junov@chromium.org","shipped_ios_milestone":null,"web_dev_views":{"text":"Positive","value":2},"impl_status_chrome":"Proposed","sample_links":[],"bug_url":"https://crbug.com/476067","updated":"2015-04-10 20:05:38.446430","updated_by":"junov@chromium.org","search_tags":[],"visibility":"Will this feature generate articles on sites like html5rocks.com","safari_views_link":null,"footprint":3,"ie_views_link":null,"doc_links":["https://wiki.whatwg.org/wiki/CanvasRenderedPixelSize"],"shipped_android_milestone":null,"shipped_opera_android_milestone":null,"name":"HTMLCanvasElement.renderedPixelWidth/Height","standardization":{"text":"Public discussion","value":5},"created":"2015-04-10 20:05:38.445670","summary":"Read-only attributes that indicate the intrinsic size that must be set on a canvas for its pixels to map one-to-one to display device pixels. For applications that wish to render at the device's native resolution.","ff_views_link":"https://lists.w3.org/Archives/Public/public-whatwg-archive/2014Jun/0090.html"},{"shipped_opera_milestone":null,"shipped_milestone":null,"meta":{"needsflag":false,"milestone_str":"Proposed"},"comments":"","owner":["soonm@google.com"],"ff_views":{"text":"No public signals","value":5},"id":5705698193178624,"shipped_webview_milestone":null,"category":"CSS","ie_views":{"text":"No public signals","value":5},"prefixed":false,"safari_views":{"text":"No public signals","value":5},"spec_link":"http://dev.w3.org/csswg/css-transforms-2/","created_by":"soonm@google.com","shipped_ios_milestone":null,"web_dev_views":{"text":"No signals","value":4},"impl_status_chrome":"Proposed","sample_links":[],"bug_url":"https://code.google.com/p/chromium/issues/detail?id=492455","updated":"2015-07-31 21:39:50.241410","updated_by":"ericbidelman@google.com","search_tags":[],"visibility":"Covered as part of a larger article but not on its own","safari_views_link":null,"footprint":3,"ie_views_link":null,"doc_links":[],"shipped_android_milestone":null,"shipped_opera_android_milestone":null,"name":"Independent Properties for CSS Transforms","standardization":{"text":"Editor's draft","value":4},"created":"2015-05-27 01:39:22.277930","summary":"The following CSS properties are defined:\r\ntranslate\r\nrotate\r\nscale\r\n\r\nThis exposes a simple way for web developers to access transforms in an intuitive way, without having to think about how transform functions in the list interact with each other and during animation.\r\n\r\nThe properties of the transforms are individually animatable.\r\n\r\nThe runtime flag used will be CSSTransformProperties.","ff_views_link":null},{"shipped_opera_milestone":null,"shipped_milestone":null,"meta":{"needsflag":false,"milestone_str":"Proposed"},"comments":"","owner":["caitp@igalia.com"],"ff_views":{"text":"No public signals","value":5},"id":5691608351637504,"shipped_webview_milestone":null,"category":"DOM","ie_views":{"text":"No public signals","value":5},"prefixed":false,"safari_views":{"text":"No public signals","value":5},"spec_link":"https://dom.spec.whatwg.org/#nodelist","created_by":"caitpotter88@gmail.com","shipped_ios_milestone":null,"web_dev_views":{"text":"No signals","value":4},"impl_status_chrome":"Proposed","sample_links":[],"bug_url":null,"updated":"2015-09-23 13:43:34.031680","updated_by":"caitpotter88@gmail.com","search_tags":["NodeList","Iterable","@@iterator"],"visibility":"Covered as part of a larger article but not on its own","safari_views_link":null,"footprint":3,"ie_views_link":null,"doc_links":["http://heycam.github.io/webidl/#idl-iterable"],"shipped_android_milestone":null,"shipped_opera_android_milestone":null,"name":"Iterable NodeList","standardization":{"text":"Working draft or equivalent","value":3},"created":"2015-09-23 13:42:29.773990","summary":"Add Symbol.iterator method to NodeList, as well as methods \"keys()\", \"values()\", \"entries()\" and \"forEach()\".\r\n\r\nThis will allow NodeList to be traversed via ES6 iteration statements `for (let node of document.querySelectorAll('.my-class') { ... }`, or via `document.querySelectorAll('.my-class').forEach(node => { ... }`.\r\n","ff_views_link":null},{"shipped_opera_milestone":null,"shipped_milestone":null,"meta":{"needsflag":false,"milestone_str":"Proposed"},"comments":"","owner":["dhnishi@chromium.org","owencm@chromium.org"],"ff_views":{"text":"No public signals","value":5},"id":6173242628767744,"shipped_webview_milestone":null,"category":"Misc","ie_views":{"text":"No public signals","value":5},"prefixed":false,"safari_views":{"text":"No public signals","value":5},"spec_link":null,"created_by":"dhnishi@chromium.org","shipped_ios_milestone":null,"web_dev_views":{"text":"Positive","value":2},"impl_status_chrome":"Proposed","sample_links":[],"bug_url":"https://code.google.com/p/chromium/issues/detail?id=535764","updated":"2015-09-24 23:20:00.188060","updated_by":"dhnishi@chromium.org","search_tags":["font","fonts","access"],"visibility":"Only a very small number of web developers will care about","safari_views_link":null,"footprint":2,"ie_views_link":null,"doc_links":["https://github.com/DHNishi/LocalFontAccess/blob/master/explainer.md"],"shipped_android_milestone":null,"shipped_opera_android_milestone":null,"name":"Local Font Access API","standardization":{"text":"No public standards discussion","value":6},"created":"2015-09-24 23:20:00.187550","summary":"The local font access API provides access to a device's locally installed fonts, allowing for the development of certain web apps for designers.","ff_views_link":null},{"shipped_opera_milestone":null,"shipped_milestone":null,"meta":{"needsflag":false,"milestone_str":"Proposed"},"comments":"","owner":["avayvod@chromium.org","davve@opera.com","mlamouri@chromium.org","philipj@opera.com","richt@opera.com"],"ff_views":{"text":"In development","value":2},"id":5639924124483584,"shipped_webview_milestone":null,"category":"Multimedia","ie_views":{"text":"No public signals","value":5},"prefixed":false,"safari_views":{"text":"In development","value":2},"spec_link":"https://mediasession.spec.whatwg.org","created_by":"philipj@opera.com","shipped_ios_milestone":null,"web_dev_views":{"text":"No signals","value":4},"impl_status_chrome":"Proposed","sample_links":[],"bug_url":"https://code.google.com/p/chromium/issues/detail?id=497735","updated":"2015-08-28 15:21:33.959420","updated_by":"mlamouri@chromium.org","search_tags":[],"visibility":"Will this feature generate articles on sites like html5rocks.com","safari_views_link":"https://bugs.webkit.org/show_bug.cgi?id=145411","footprint":1,"ie_views_link":null,"doc_links":[],"shipped_android_milestone":null,"shipped_opera_android_milestone":null,"name":"Media Session","standardization":{"text":"Editor's draft","value":4},"created":"2015-06-08 13:18:35.160660","summary":"Enable web developers to control platform-level audio focus and customize the UI in the lock screen and notification area.","ff_views_link":"https://bugzilla.mozilla.org/show_bug.cgi?id=1112032"},{"shipped_opera_milestone":null,"shipped_milestone":null,"meta":{"needsflag":false,"milestone_str":"Proposed"},"comments":"","owner":["igrigorik@chromium.org"],"ff_views":{"text":"No public signals","value":5},"id":5945504202489856,"shipped_webview_milestone":null,"category":"Performance","ie_views":{"text":"Public support","value":3},"prefixed":false,"safari_views":{"text":"No public signals","value":5},"spec_link":"http://w3c.github.io/performance-timeline/#the-performance-observer-interface","created_by":"paulirish@google.com","shipped_ios_milestone":null,"web_dev_views":{"text":"No signals","value":4},"impl_status_chrome":"Proposed","sample_links":[],"bug_url":"http://crbug.com/485613","updated":"2015-05-07 22:33:22.533740","updated_by":"paulirish@google.com","search_tags":[],"visibility":"Covered as part of a larger article but not on its own","safari_views_link":null,"footprint":3,"ie_views_link":null,"doc_links":[],"shipped_android_milestone":null,"shipped_opera_android_milestone":null,"name":"Performance Observer","standardization":{"text":"Editor's draft","value":4},"created":"2015-05-07 22:28:28.465040","summary":"Used to observe the Performance Timeline (http://w3c.github.io/performance-timeline) and be notified of new performance entries as they are recorded by the user agent","ff_views_link":null},{"shipped_opera_milestone":null,"shipped_milestone":null,"meta":{"needsflag":false,"milestone_str":"Proposed"},"comments":"","owner":["burnik@chromium.org","estark@chromium.org"],"ff_views":{"text":"No public signals","value":5},"id":5743723954569216,"shipped_webview_milestone":null,"category":"Security","ie_views":{"text":"No public signals","value":5},"prefixed":false,"safari_views":{"text":"No public signals","value":5},"spec_link":"https://w3c.github.io/webappsec/specs/referrer-policy/#referrer-policy-delivery-referrer-attribute","created_by":"burnik@chromium.org","shipped_ios_milestone":null,"web_dev_views":{"text":"No signals","value":4},"impl_status_chrome":"Proposed","sample_links":[],"bug_url":"http://crbug.com/490608","updated":"2015-07-29 14:55:20.450380","updated_by":"estark@chromium.org","search_tags":["referrer policy","referrer","html","dom","attribute","privacy","w3c"],"visibility":"Only a very small number of web developers will care about","safari_views_link":null,"footprint":3,"ie_views_link":null,"doc_links":["https://goo.gl/aMFGRY"],"shipped_android_milestone":null,"shipped_opera_android_milestone":null,"name":"Referrer Policy - HTML referrerpolicy attribute","standardization":{"text":"Working draft or equivalent","value":3},"created":"2015-05-21 12:09:59.111120","summary":"Support for the HTML referrerpolicy attribute on elements: , , ,