Simon Pieters
WebCore meetup 2020-05-26
/ˌɪntərˌɒp(ə)rəˈbɪlɪti/
noun
2019 MDN Developer Needs Assessment Report:
interoperability is among the top pain points for web developers.
<!DOCTYPE html>
<style>
#s1 { /* no style */ }
#s2 { border: 1px solid }
#s3 { border: 2px solid }
#s4 { -webkit-appearance: none }
</style>
<select id=s1><option>no style</select>
<select id=s2><option>border: 1px solid</select>
<select id=s3><option>border: 2px solid</select>
<select id=s4><option>-webkit-appearance: none</select>
Safari 13.0.2 & TP 106
Firefox Stable 75 & Nightly 78
Chrome Stable 81
Chrome Stable 83 & Canary 85
Edge Canary 85
❝ There are around 771 billion web pages viewed in Chrome every month (not counting other Chromium-based browsers). So seriously breaking even 0.0001% still results in someone being frustrated every 3 seconds, and so not to be taken lightly! ❞
num | match |
---|---|
4506033 | |
2396360 | none |
2378882 | button |
143308 | textfield |
62803 | checkbox |
42137 | menulist-button |
29501 | radio |
27842 | menulist |
14764 | push-button |
9319 | initial |
3887 | listbox |
3729 | inherit |
3222 | caret |
2649 | textarea |
2350 | normal |
1659 | unset |
1521 | -apple-pay-button |
(See full results)
Firefox: Gecko
Safari: WebKit
Chrome, Edge, Samsung Internet, Opera: Chromium
Get the code
Find the implementation
Run git blame or git log
Shows who last touched the code
Beware of unrelated changes
Search for fixed bugs for your feature
See who was assignee, reviewer
Keep it short
Link to public issue
Say why you are contacting them in particular
Contact at most 1 person from each project
You might not get any response
Allow ~1 week to pass
File a new issue
discussion group / mailing list
Slack / IRC
web-platform-tests (WPT) is a shared testsuite for browser engines and other projects implementing the web platform (jsdom, Node.js, Deno)
test(function() {
var input = document.createElement('input');
input.setAttribute('style', 'appearance: none;');
assert_equals(input.style.getPropertyValue('appearance'), 'none');
}, 'parsing via attribute change steps of CSS declaration block\'s owner node');
What this talk covers and more, as an online book
Web Platform Contribution Guide
Be the first to read it: wpc.guide
Thank you!
Twitter: @zcorpan