2012-04-24 3 views
1

일부 웹 사이트에 자바 스크립트를 삽입하는 브라우저 확장 프로그램을 만들고 있습니다.타사 스크립트의 html5 geolocation 권한

스크립트의 기능을 사용하려면 지정된 사이트에 대해 사용자가 위치 정보를 사용할 수 있는지 여부를 알아야합니다. 지금까지 사이트에서 사용자의 허가를 요청한 예제 자바 스크립트 만 본 다음 수행 할 작업을 결정했습니다.

가능한 한 사용자에게 방해가되지 않게하려면 사용자가 이미 사이트의 위치 정보를 사용하도록 허용했는지 확인하고 싶다면 해당 정보를 사용하고, 그렇지 않으면 필요하지 않은 코드를 실행하고 싶습니다. 그것. 이 일을 할 수있는 html5 geolocation API의 함수가 있습니까?

답변

1

첫째, 지리적 위치는 하지입니다 HTML5의 일부인 W3C 사양입니다.

두 번째로, 내가 아는 한, 이렇게하는 방법이 없습니다. W3C Geolocation Specification을 간략하게 살펴보면 아무 것도 알 수 없습니다.

어쨌든 Geolocation을 통해 위치를 얻으려고하는 것이 좋습니다. 작동한다면 API가 필요없는 코드를 실행하지 않으면 권한이 부여 된 것으로 간주 할 수 있습니다.

나는 사용자의 권한을 명시 적으로 묻고 싶지는 않지만 한 번만 사용하면됩니다.

0

지금까지 내가 알고있는, 그런 기능이없는 당신이 오랫동안 기다려야 할 수 있습니다, 그래서 나는 그것에 대해 들어 본 적이 없어요 ... 모든

0

사이트에 부여 된 사용 권한을 볼 수있는 "사용 권한 API"가있는 것처럼 보입니다.

// Check for Geolocation API permissions    
navigator.permissions.query({name:'geolocation'}) 
    .then(function(permissionStatus) { 
     console.log('geolocation permission state is ', permissionStatus.state); 

     permissionStatus.onchange = function() { 
      console.log('geolocation permission state has changed to ', this.state); 
    }; 
}); 

그러나 https://developers.google.com/web/updates/2015/04/permissions-api-for-the-web

,이 시점에서 매우 널리 크롬과 파이어 폭스의 외부 지원되지 않습니다 http://caniuse.com/#feat=permissions-api