Permission

Request Location

function requestLocation() {  
       if (navigator.geolocation) {  
        navigator.geolocation.getCurrentPosition(function (position) {  
          console.log('(' + position.coords.latitude + ', ' + position.coords.longitude + ')');  
        });  
      } else {  
        ('Geolocation is not supported in this browser.');  
      }  
}

Request Video

function requestVideo() {
    if (navigator.mediaDevices) {
      navigator.mediaDevices.getUserMedia({ audio: false, video: true }).then(function(stream) {
          console.log('Video access granted');
      });
    } else {
        console.log('Media devices is not supported in this browser.');
    }
}

Request Audio

function requestAudio() {
    if (navigator.mediaDevices) {
        navigator.mediaDevices.getUserMedia({ audio: true, video: false }).then(function(stream) {
            console.log('Audio access granted');
        });
    } else {
        console.log('Media devices is not supported in this browser.');
    }
}

Request Video & Audio

function requestAudioVideo() {
    if (navigator.mediaDevices) {
        navigator.mediaDevices.getUserMedia({ audio: true, video: true }).then(function(stream) {
            console.log('Audio and video access granted');
        });
    } else {
        console.log('Media devices is not supported in this browser.');
    }
}