webdino / amethyst

Simple WebViewer App for embedded systems (patches for Firefox/Gecko)
https://gecko-embedded.org/docs/webviewer/
7 stars 1 forks source link

Geolocation API を無効化する #19

Closed dynamis closed 5 years ago

dynamis commented 5 years ago

Web コンテンツ側で Geolocation API を使えないようにする。

Mozilla や Google のロケーションサービスを使わないようにするため。 API は残して取得に失敗したときと同様の応答をするのか、メソッド自体を消してしまうのかは少し検討の余地があるが、いずれにしても動作しなくしてしまう。

プライバシーポリシーの該当項目はこちら:

hATrayflood commented 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

kou029w commented 5 years ago

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