Hi Muyao,

Thanks for rolling this back. I'm not sure what the plan is for 
re-implementation, but a suggestion for (1): bloxd is (and I'm sure many 
other sites are) completely unusable without pointer lock. It would be 
significantly preferable if users kept seeing the pointer lock permission 
modal upon re-request; than us having to try to teach users how to use 
chrome's UI. Sites that are functional without pointer lock can simply not 
re-request it themselves.

Cheers,
Arthur

On Friday, 20 December 2024 at 13:16:07 UTC Muyao Xu wrote:

> Hi Raf,
>
> We've noticed these issues and plan to roll back the feature. Due to the 
> holidays, we're moving slower than usual and we should start the roll back 
> process by the end of the week.
>
> > 1. Some users click 'never allow', and then we don't have a way to 
> re-trigger the pop-up.
>
> It's not currently supported to re-trigger the permission modal. A 
> workaround is to check the permission state following the guide in this 
> blog 
> <https://developer.chrome.com/blog/keyboard-lock-pointer-lock-permission> and 
> show a message prompting users to enable the permission.
>
> > 2. Users who click 'allow this time' keep getting the popup every second
>
> Does the website request and then release the pointer lock frequently? If 
> users select "allow this time" for the pointer lock permission, they need 
> to grant the permission every time a pointer lock is requested.
>
> I agree that this is not a good user experience if sites need to request 
> pointer lock frequently. Selecting "Always allow" should solve the problem 
> for now. I'll look into alternative implementations such as granting the 
> permission until users navigate away.
>
> Thanks,
> Muyao
>
> On Fri, Dec 20, 2024 at 8:45 PM Raf Mertens <r...@crazygames.com> wrote:
>
>> Hi everyone,
>>
>> We've noticed here at CrazyGames that the pointer-lock permission in 
>> Chrome 131 is causing some issues for web games.
>>
>> In particular:
>> 1. Some users click 'never allow', and then we don't have a way to 
>> re-trigger the pop-up.
>> 2. Users who click 'allow this time' keep getting the popup every second 
>> or so, e.g. in https://www.crazygames.com/game/bullet-force-multiplayer
>> here's a video: 
>> https://drive.google.com/file/d/1_LTfmJGHh4C-tF7e8WzsCAms6wR0ef_V/view?usp=sharing
>>
>> Without the pointer-lock, many games are unplayable.
>>
>> We noticed there's this original trial for <Permission /> (
>> https://developer.chrome.com/blog/permission-element-origin-trial), but 
>> it doesn't seem to include pointer-lock? 
>>
>> Would anyone here be able to give us some advice? We're happy to discuss 
>> in a video call as well.
>>
>> Best regards,
>>
>> Raf
>>
>> On Friday, 27 September 2024 at 20:51:47 UTC+2 Muyao Xu wrote:
>>
>>> Hi Vincent, 
>>>
>>> > If both keyboard and pointer locks are requested by a page will the 
>>> user be prompted twice or will the permission be merged into one dialog?
>>> Yes. It will be combined to a single permission model.
>>> [image: Screenshot 2024-09-27 at 11.47.12 AM.png]
>>>
>>> > Does the permission dialog explain how to exit the locked state?
>>> No. After the permission is accepted, Chrome shows a toast message at 
>>> the top of the screen with instructions to exit.[image: Screenshot 
>>> 2024-09-27 at 11.51.09 AM.png]
>>>
>>> Thanks,
>>> Muyao
>>>
>>> On Fri, Sep 27, 2024 at 11:40 AM Vincent Scheib <sch...@chromium.org> 
>>> wrote:
>>>
>>>> If both keyboard and pointer locks are requested by a page will the 
>>>> user be prompted twice or will the permission be merged into one dialog?
>>>>
>>>> Does the permission dialog explain how to exit the locked state?
>>>>
>>>> On Thu, Sep 26, 2024 at 1:29 PM Alesandro Ortiz <
>>>> ales...@alesandroortiz.com> wrote:
>>>>
>>>>> Hi Muyao,
>>>>>
>>>>> The ChromeStatus entry says it's shipping in M131 but the 
>>>>> implementation status is still set to "In Development", which I think is 
>>>>> preventing it from appearing in the Roadmap page: 
>>>>> https://chromestatus.com/roadmap
>>>>>
>>>>> Because it didn't appear in the Roadmap, I thought it had been 
>>>>> postponed again, until I searched for the feature directly in 
>>>>> ChromeStatus 
>>>>> and still saw the M131 target.
>>>>>
>>>>> Can you please update the ChromeStatus entry so it appears in the 
>>>>> Roadmap and anywhere else that is beneficial for launch comms? 
>>>>> https://chromestatus.com/feature/5142031990259712
>>>>>
>>>>> I think you're following the launch process under the 
>>>>> "Web-developer-facing 
>>>>> change to existing behavior 
>>>>> <https://www.chromium.org/blink/launching-features/#psa-prepare-to-ship>" 
>>>>> scenario which doesn't explicitly say to change the implementation 
>>>>> status, 
>>>>> unlike the steps for other scenarios, so this might have been a 
>>>>> documentation issue.
>>>>>
>>>>> More broadly, launch comms for this feature has not been as expected 
>>>>> [1] <https://issues.chromium.org/issues/324147495#comment11> [2] 
>>>>> <https://issues.chromium.org/issues/314694812#comment4>. If you can, 
>>>>> please chat with DevRel about the launch process for this feature to 
>>>>> identify potential improvements based on your experience with this 
>>>>> feature. 
>>>>> For example, there may be missing steps in the launch docs or elsewhere. 
>>>>> Hopefully any improvements prevent similar launch comms issues in the 
>>>>> future. Feel free to email me directly about feedback as well.
>>>>>
>>>>> Thanks for all your work on this feature! Look forward to the launch 
>>>>> soon.
>>>>>
>>>>> Regards,
>>>>> Alesandro
>>>>>
>>>>> On Wednesday, September 11, 2024 at 4:36:23 PM UTC-4 Rick Byers wrote:
>>>>>
>>>>>> Perfect, thank you Muyao! Please keep an eye out for reports of 
>>>>>> issues - the last thing we want to do is break any legitimate uses.
>>>>>>
>>>>>> Rick
>>>>>>
>>>>>> On Wed, Sep 11, 2024 at 4:25 PM Muyao Xu <muy...@google.com> wrote:
>>>>>>
>>>>>>> Hi Rick,
>>>>>>>
>>>>>>> Yes. This is functionality completed in M130 and developers can use 
>>>>>>> the flag chrome://flags/#keyboard-and-pointer-lock-prompt for 
>>>>>>> testing. You can find the list of open bugs here 
>>>>>>> <https://g-issues.chromium.org/issues/314694812/dependencies>.
>>>>>>>
>>>>>>> Thanks,
>>>>>>> Muyao
>>>>>>>
>>>>>>> On Tue, Sep 10, 2024 at 6:45 PM Rick Byers <rby...@chromium.org> 
>>>>>>> wrote:
>>>>>>>
>>>>>>>> Thanks for the heads up on this. Is the functionality complete in 
>>>>>>>> 130 already? I.e. is Chrome dev channel suitable for developers to 
>>>>>>>> test 
>>>>>>>> this behavior and confirm it works OK for their product? Or are there 
>>>>>>>> flags 
>>>>>>>> that should be turned on for testing still?
>>>>>>>>
>>>>>>>> I assume this behavior is controlled via finch so that we have a 
>>>>>>>> kill-switch if needed (eg. if we get a report of a high-priority issue 
>>>>>>>> only 
>>>>>>>> once it rolls out to stable)?
>>>>>>>>
>>>>>>>> Thanks,
>>>>>>>>    Rick
>>>>>>>>
>>>>>>>> On Tue, Sep 10, 2024 at 3:26 AM 'Thomas Steiner' via blink-dev <
>>>>>>>> blin...@chromium.org> wrote:
>>>>>>>>
>>>>>>>>> Created http://cl/672833499 (sorry, this is Google-internal) to 
>>>>>>>>> document this change. 
>>>>>>>>>
>>>>>>>>> On Tue, Sep 10, 2024 at 1:01 AM 'Muyao Xu' via blink-dev <
>>>>>>>>> blin...@chromium.org> wrote:
>>>>>>>>>
>>>>>>>>>> Contact emails
>>>>>>>>>>
>>>>>>>>>> muy...@google.com
>>>>>>>>>>
>>>>>>>>>> Specification
>>>>>>>>>>
>>>>>>>>>> Keyboard Lock API: https://wicg.github.io/keyboard-lock/
>>>>>>>>>>
>>>>>>>>>> Pointer Lock API: https://www.w3.org/TR/pointerlock-2/
>>>>>>>>>>
>>>>>>>>>> Chrome Status Entry
>>>>>>>>>>
>>>>>>>>>> https://chromestatus.com/feature/5142031990259712
>>>>>>>>>>
>>>>>>>>>> Summary
>>>>>>>>>>
>>>>>>>>>> Show a permission prompt to the user when Keyboard Lock and/or 
>>>>>>>>>> Pointer Lock is requested by a website, and saves the user 
>>>>>>>>>> preferences as 
>>>>>>>>>> content settings. Currently, Keyboard.lock() and 
>>>>>>>>>> Element.requestPointerLock() both return a promise. The returned 
>>>>>>>>>> promise 
>>>>>>>>>> will be resolved if the permission is granted and the promise will 
>>>>>>>>>> be 
>>>>>>>>>> rejected if the permission is denied.
>>>>>>>>>>
>>>>>>>>>> The permission prompt notifies the user that the website is 
>>>>>>>>>> requesting Keyboard Lock and/or Pointer Lock, and allows them to 
>>>>>>>>>> explicitly 
>>>>>>>>>> choose whether to grant or deny those capabilities. This makes it 
>>>>>>>>>> more 
>>>>>>>>>> difficult for malicious websites (e.g., tech support scam websites) 
>>>>>>>>>> to gain 
>>>>>>>>>> the capabilities and prevent the user from exiting the website.
>>>>>>>>>>
>>>>>>>>>> Blink components
>>>>>>>>>>
>>>>>>>>>> Blink>Input 
>>>>>>>>>> <https://bugs.chromium.org/p/chromium/issues/list?q=component:Blink%3EInput>
>>>>>>>>>>
>>>>>>>>>> Tracking Bug
>>>>>>>>>>
>>>>>>>>>> crbug.com/314694812
>>>>>>>>>>
>>>>>>>>>> Estimated milestone
>>>>>>>>>>
>>>>>>>>>> M130
>>>>>>>>>>
>>>>>>>>>> -- 
>>>>>>>>>> You received this message because you are subscribed to the 
>>>>>>>>>> Google Groups "blink-dev" group.
>>>>>>>>>> To unsubscribe from this group and stop receiving emails from it, 
>>>>>>>>>> send an email to blink-dev+...@chromium.org.
>>>>>>>>>> To view this discussion on the web visit 
>>>>>>>>>> https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAJRhUsYNE3X0h6bGqHYPo_eSjRSC50M9sqDTvfWie7-dzpNMJg%40mail.gmail.com
>>>>>>>>>>  
>>>>>>>>>> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAJRhUsYNE3X0h6bGqHYPo_eSjRSC50M9sqDTvfWie7-dzpNMJg%40mail.gmail.com?utm_medium=email&utm_source=footer>
>>>>>>>>>> .
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> -- 
>>>>>>>>> Thomas Steiner, PhD—Developer Relations Engineer (blog.tomayac.com
>>>>>>>>> , toot.cafe/@tomayac)
>>>>>>>>>
>>>>>>>>> Google Germany GmbH, ABC-Str. 19, 20354 Hamburg, Germany
>>>>>>>>> Geschäftsführer: Paul Manicle, Liana Sebastian
>>>>>>>>> Registergericht und -nummer: Hamburg, HRB 86891
>>>>>>>>>
>>>>>>>>> ----- BEGIN PGP SIGNATURE -----
>>>>>>>>> Version: GnuPG v2.4.3 (GNU/Linux)
>>>>>>>>>
>>>>>>>>> iFy0uwAntT0bE3xtRa5AfeCheCkthAtTh3reSabiGbl0ck
>>>>>>>>> 0fjumBl3DCharaCTersAttH3b0ttom.xKcd.cOm/1181.
>>>>>>>>> ----- END PGP SIGNATURE -----
>>>>>>>>>
>>>>>>>>> -- 
>>>>>>>>> You received this message because you are subscribed to the Google 
>>>>>>>>> Groups "blink-dev" group.
>>>>>>>>> To unsubscribe from this group and stop receiving emails from it, 
>>>>>>>>> send an email to blink-dev+...@chromium.org.
>>>>>>>>> To view this discussion on the web visit 
>>>>>>>>> https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CALgRrLmoXtrUG2Sb1QZhNu3Zkp1A3WgFeDQ2fMFS_yUodWeNCQ%40mail.gmail.com
>>>>>>>>>  
>>>>>>>>> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CALgRrLmoXtrUG2Sb1QZhNu3Zkp1A3WgFeDQ2fMFS_yUodWeNCQ%40mail.gmail.com?utm_medium=email&utm_source=footer>
>>>>>>>>> .
>>>>>>>>>
>>>>>>>> -- 
>>>>> You received this message because you are subscribed to the Google 
>>>>> Groups "blink-dev" group.
>>>>> To unsubscribe from this group and stop receiving emails from it, send 
>>>>> an email to blink-dev+...@chromium.org.
>>>>> To view this discussion on the web visit 
>>>>> https://groups.google.com/a/chromium.org/d/msgid/blink-dev/4ede18c3-493d-40ab-8560-a2d136f0ebbbn%40chromium.org
>>>>>  
>>>>> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/4ede18c3-493d-40ab-8560-a2d136f0ebbbn%40chromium.org?utm_medium=email&utm_source=footer>
>>>>> .
>>>>>
>>>>

-- 
You received this message because you are subscribed to the Google Groups 
"blink-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to blink-dev+unsubscr...@chromium.org.
To view this discussion visit 
https://groups.google.com/a/chromium.org/d/msgid/blink-dev/ac05510e-9e79-487a-9703-1e0624323ed0n%40chromium.org.

Reply via email to