Description
What is the issue with the HTML Standard?
As we're working on the new appearance:base-select
mode for <select>
, we came across a question. The "old" (appearance:auto/none
) select requires user activation before calls to showPicker()
, mostly (I believe) for security reasons. Since the native picker can extend beyond the bounds of the viewport, it'd dangerous to allow it to be invoked directly by JS. However, in appearance:base-select
mode, the picker is always just a popover, which can't extend beyond the viewport bounds. So it would seem that showing the <select>
picker is no more dangerous than allowing popover.showPopover()
, since they're essentially the same thing. So our plan was to remove that restriction when the select's ::picker(select)
is set to appearance:base-select
. But we wanted to see if there were any other reasons not to allow that?