Closed dynamis closed 5 years ago
https://github.com/webdino/amethyst/commit/a97797d3d7361c75f1cd1fa2d1013a50fac7eb94 対応しました。 www.googleapis.com/geolocation または location.services.mozilla.com へのアクセスにはビルド時にapiキーを埋め込む必要があるため、ビルド時に指定しなければもともと動作しないのですが、apiにリクエストが飛ばないようコードを削除しました。 jsインターフェースは残しています。
webのapiではなくosのサービスを使うc++のコードは、直接にはwebにアクセスはしてないようなので、そのままにしてあります。 @dynamis @kou029w
7deb3c8 ビルドにて、Geolocation APIが利用できないことと以下のホストへのリクエストが発生しないことを確認しました
Host: maps.googleapis.com Host: ocsp.pki.goog Host: www.googleapis.com
確かめるために使用したサンプル: https://ypvfr.csb.app 確かめるために実行したコード:
root@ek874:~# NSPR_LOG_MODULES=nsHttp:3 webviewer 'https://ypvfr.csb.app/' > ns-http.log 2>&1
^C
root@ek874:~# grep 'Host' ns-http.log
[5303:Main Thread]: I/nsHttp Host: ypvfr.csb.app
Web コンテンツ側で Geolocation API を使えないようにする。
Mozilla や Google のロケーションサービスを使わないようにするため。 API は残して取得に失敗したときと同様の応答をするのか、メソッド自体を消してしまうのかは少し検討の余地があるが、いずれにしても動作しなくしてしまう。
プライバシーポリシーの該当項目はこちら: