Yoav Weiss
Rouslan Solomakhin (Google)
Darwin Yang (Google)
(Shopify)
WICG: Address Autofill
Attendees: Westin, Martin Lechner, Yoav Weiss, Anne van Kesteren, Christian Indra, Rick Byers, Adam Rice, Michal Mocny, Dominic Batre
Joel: Welcome! Gonna show a live use case for FedCM
Demo to bootstrap the conversation
Shop.app is the buyer-facing identity at Shopify
Reaching checkout when you’re not authenticated can be complicated
Buyers that reach checkout authenticated, they’re more likely to successfully complete checkout
<script type="importmap"> | |
{ | |
"imports": { | |
"square": "./module/shapes/square.js" | |
}, | |
"integrity": { | |
"./module/shapes/square.js": "sha384-oqVuAfXRKap7fdgcCY5uykM6+R9GqQ8K/uxy9rx7HNQlGYl1kPzQho1wx4JwY8wC" | |
} | |
} |
This questionnaire has moved.
- What information does this feature expose, and for what purposes?
No Information is exposed.
- Do features in your specification expose the minimum amount of information
Some origins can contain different applications with different levels of security requirements. In those cases, it can be beneficial to prevent scripts running in one application from being able to open and script pages of another same-origin application. Such a document need to ensure its opener cannot script it, even if the opener document is a same-origin one.
The noopener-allow-popups
Cross-Origin-Opener-Policy value severs the opener relationship between the document loaded
with this policy and its opener. At the same time, the opened document can open further documents (as the "allow-popups" in
the name suggests) and maintain its opener relationship with them, assuming that their COOP policy allows it.
#!/bin/bash | |
hidutil property --set '{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc":0x700000064,"HIDKeyboardModifierMappingDst":0x700000029}, {"HIDKeyboardModifierMappingSrc":0x700000029,"HIDKeyboardModifierMappingDst":0x700000073}]}' |
var DOMTokenListSupports = function(tokenList, token) { | |
if (!tokenList || !tokenList.supports) { | |
return; | |
} | |
try { | |
return tokenList.supports(token); | |
} catch (e) { | |
if (e instanceof TypeError) { | |
console.log("The DOMTokenList doesn't have a supported tokens list"); | |
} else { |
var DOMTokenListSupports = function(tokenList, token) { | |
if (!tokenList || !tokenList.supports) { | |
return; | |
} | |
try { | |
return tokenList.supports(token); | |
} catch (e) { | |
if (e instanceof TypeError) { | |
console.log("The DOMTokenList doesn't have a supported tokens list"); | |
} else { |
<picture> | |
<source srcset="http://placehold.it/300.png"> | |
<img src="http://placehold.it/100.png" id=bla> | |
</picture> | |
<script> | |
(function() { | |
var img = document.getElementById("bla"); | |
img.parentNode.removeChild(img); | |
})(); | |
</script> |