immersive-web / webxr-samples

Samples to demonstrate use of the WebXR Device API
https://immersive-web.github.io/webxr-samples/
MIT License
979 stars 474 forks source link

Open AR screen with script without clicked button #177

Open Azeem00786 opened 5 months ago

Azeem00786 commented 5 months ago

Hii there, i want to open AR screen automatic on DOMContentLoaded for which i am using document.addEventListener("DOMContentLoaded", function () { setTimeout(() => xrButton.__onXRButtonClick(), 2000); }); this is working fine on desktop browser but when i am testing the same thing in my phone browser it is not working. we are getting this error in console- XRSession creation failed: Failed to execute 'requestSession' on 'XRSystem': The requested session requires user activation. image

while on click button manually on same device with same browser it is working.

herrpedro commented 1 month ago

It is a mobile limitation that prevents full screen, camera access and things like that without user consent/click/activation There are several discussions online about it and maybe some workarounds that i haven't explored

AdaRoseCannon commented 1 month ago

This should not work on desktop, which browser is it? WebXR requires a user interaction with the page to start, this is an intentional restriction.