2012-04-24 11 views
1

私は特定のウェブサイトにいくつかのJavaScriptを注入するブラウザ拡張を作成しています。サードパーティのスクリプトからのhtml5の位置情報の許可

スクリプトの機能では、指定したサイトに対してユーザーがジオロケーションを有効にしているかどうかを知る必要があります。これまでのところ、サイト上のユーザーから許可を求めて、何をすべきかを決めるjavascriptの例しか見ていませんでした。

できるだけユーザーに影響を与えないように、ユーザーがサイトのジオロケーションを使用することを既に許可しているかどうかを確認したい場合は、その情報を使用します。そうでない場合は、それ。私はこれを行うことができますhtml5ジオロケーション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

、この時点でそれは非常に広くChromeとFirefoxの外ではサポートされていません。http://caniuse.com/#feat=permissions-api

関連する問題