HTML has a new use activation model that helps deal with situations like:
button.onclick = () => {
const pShare = navigator.share(stuff);
// should this reject?
const pFS = document.body.requestFullscreen();
}
Given the somewhat modal nature of the share sheet/context-popup menu (Safari desktop), it might make sense to consume the activation?
Doing so might have the nice effect that we can get rid of the internal slot we added to protect against being able to call .share() twice during the same activation phase.
This would be a small breaking change for the currently implemented behavior.