- Electron version: 1.3.1
- Operating system: OS X 10.11.6

Follow the instructions for running the electron-quickstart.  Modify the index.html by adding this script to the bottom:

```
<script>
    window.addEventListener('load', function() {
        if (navigator.geolocation) {
            navigator.geolocation.getCurrentPosition(function(result) {
                console.log(result);
            }, function(error) {
                console.log(error);
            });
        }
    });
</script>
```

You will now see a Position Error in your console when running.  Error Code 2, 403 returned from google.  Adding a permission request handler to your session and always calling the callback with true does not eliminate this error.

atom/browser/atom_access_token_store.cc
public:
  explicit TokenLoadingJob(
      const content::AccessTokenStore::LoadAccessTokensCallback& callback)
      : callback_(callback), request_context_getter_(nullptr) {}
  void Run() {
    BrowserThread::PostTaskAndReply(
        BrowserThread::UI,
        FROM_HERE,
        base::Bind(&TokenLoadingJob::PerformWorkOnUIThread, this),
        base::Bind(&TokenLoadingJob::RespondOnOriginatingThread, this));
  }
 private:
  friend class base::RefCountedThreadSafe<TokenLoadingJob>;
  ~TokenLoadingJob() {}
  void PerformWorkOnUIThread() {
    DCHECK_CURRENTLY_ON(BrowserThread::UI);
    auto browser_context = AtomBrowserContext::From("", false);
    request_context_getter_ = browser_context->GetRequestContext();
  }
  void RespondOnOriginatingThread() {