webdino / amethyst

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

Mozilla のサービス連携を無効化する #18

Closed dynamis closed 5 years ago

dynamis commented 5 years ago

Firefox Account や Sync サービスは無効化する

Firefox Screenshots は browser.xul なしでは動かないと思うが、無効化しておく。

dynamis commented 5 years ago

Firefox Screenshots システムアドオンも削除すること

hATrayflood commented 5 years ago

Firefox Screenshots と Pocket は #32 で削除済み。

hATrayflood commented 5 years ago

https://github.com/webdino/amethyst/commit/9580374548abc5b07edb0d1294d466c3bb82af8e Firefox Account と Sync サービスを無効化、削除しました。 @dynamis @kou029w

kou029w commented 5 years ago

機能しない about:preferences#sync が残っているようですね

hATrayflood commented 5 years ago

次の最新ビルドでは消えるはずです。

kou029w commented 5 years ago

次の最新ビルドでは消えるはずです。

失礼しました about:preferences#sync が残っているのは1つ古いビルドで試しているからでした

kou029w commented 5 years ago

メモ: それぞれの機能を有効化したプロファイルを作成し複製して、新規タブ、設定画面、アドオンなど外部サイトにアクセスせず通信ある結果との比較を調査

kou029w commented 5 years ago

8746d4c5 ビルドにて、about:preferences#sync が消えており、通信が発生しないことを確認しました

確認方法:

  1. Linux (x86_64) PC環境でFirefox 60をインストール
  2. Firefoxを起動、Firefox アカウント、Pocket にログインしたユーザープロファイルを作成
  3. 実機ののrootfsパーティションの /home/root/.mozilla ディレクトリ以下にそのプロファイルをコピーしログを取得
  4. about:blank、about:preferences#syncにアクセスして、外部との通信が発生しないことを確認する

ログを取得する際に実際に使用したコマンド:

# rm -r .mozilla/firefox/myyqvz5n.default/
# cp -a 4s2uzw47.fx60 .mozilla/firefox/myyqvz5n.default
# export NSPR_LOG_MODULES=nsHttp:5,nsSocketTransport:5,nsHostResolver:5
# webviewer about:blank 2>blank.log
^C
# webviewer about:addons 2>addons.log
^C
# webviewer about:preferences 2>preferences.log
^C

アクセスする回数を計測するために使用したコマンド:

grep -E 'Host:[[:space:]]+[^[:space:]]+' /path/to/logfile | wc -l

about:blank

環境 結果 アクセス先
Linux PC 10 api.getpocket.com assets-cdn.github.com detectportal.firefox.com firefoxusercontent.com ocsp.digicert.com ocsp.sca1b.amazontrust.com profile.accounts.firefox.com push.services.mozilla.com tiles.services.mozilla.com
RZ/G2E webviewer 8746d4c5 0
実際のログファイル ```log [4286:Main Thread]: D/nsHostResolver nsHostResolver::Init this=0xffff96258940 [4286:Main Thread]: D/nsHostResolver Initialized TRRService [4286:Main Thread]: D/nsSocketTransport STS dispatch [0xffff8ed81a40] [4286:Socket Thread]: D/nsSocketTransport STS thread init 1000 sockets [4286:Socket Thread]: D/nsSocketTransport PollableEvent() using pipe [4286:Socket Thread]: D/nsSocketTransport PollableEvent() ctor ok [4286:Socket Thread]: D/nsSocketTransport STS poll iter [4286:Socket Thread]: D/nsSocketTransport calling PR_Poll [active=0 idle=0] [4286:Socket Thread]: D/nsSocketTransport timeout = 0 milliseconds [4286:Socket Thread]: D/nsSocketTransport ...returned after 0 milliseconds [4286:Socket Thread]: D/nsSocketTransport PollableEvent::Clear [4286:Socket Thread]: D/nsSocketTransport PollableEvent::Signal PR_Read 1 [4286:Socket Thread]: D/nsSocketTransport STS dispatch [0xffff8ed81d40] [4286:Socket Thread]: D/nsSocketTransport OnDispatchedEvent Same Thread Skip Signal [4286:Socket Thread]: D/nsSocketTransport nsSocketTransportService::OnKeepaliveEnabledPrefChange enabled [4286:Socket Thread]: D/nsSocketTransport STS poll iter [4286:Socket Thread]: D/nsSocketTransport calling PR_Poll [active=0 idle=0] [4286:Socket Thread]: D/nsSocketTransport timeout = -1 milliseconds [4286:Main Thread]: D/nsHostResolver Shutting down host resolver. [4286:Main Thread]: D/nsHostResolver nsHostResolver::Init this=0xffff96258940 [4286:Main Thread]: D/nsHostResolver Calling 'res_ninit'. [4286:Main Thread]: D/nsHostResolver Exiting TRRService [4286:Main Thread]: D/nsHostResolver Initialized TRRService [4286:Main Thread]: D/nsHttp Creating nsHttpHandler [this=0xffff86da9c00]. [4286:Main Thread]: D/nsHttp nsHttpHandler::SetFastOpenOSSupport version 4.19.13-cip1-yocto-standard [4286:Main Thread]: D/nsHttp nsHttpHandler::SetFastOpenOSSupport supported. [4286:Main Thread]: D/nsHttp nsHttpHandler::Init [4286:Main Thread]: D/nsHttp nsHttpHandler::PrefsChanged [pref=(null)] [4286:Main Thread]: D/nsHttp nsHttpHandler::PrefsChanged Security Pref Changed (null) [4286:Main Thread]: D/nsHttp nsHttpHandler::MakeNewRequestTokenBucket this=0xffff86da9c00 child=0 [4286:Main Thread]: V/nsHttp Creating nsHttpConnectionMgr @0xffff86dbb1a0 [4286:Main Thread]: V/nsHttp nsHttpConnectionMgr::Init [4286:Main Thread]: D/nsHttp nsHttpHandler::MakeNewRequestTokenBucket this=0xffff86da9c00 child=0 [4286:Main Thread]: D/nsSocketTransport EventTokenBucket::SetRate 0xffff86da4700 80 10 [4286:Main Thread]: D/nsSocketTransport STS dispatch [0xffff86dcfcc0] [4286:Main Thread]: D/nsSocketTransport PollableEvent::Signal [4286:Main Thread]: D/nsSocketTransport PollableEvent::Signal PR_Write 1 [4286:Socket Thread]: D/nsSocketTransport ...returned after 3481 milliseconds [4286:Socket Thread]: D/nsSocketTransport PollableEvent::Clear [4286:Socket Thread]: D/nsSocketTransport PollableEvent::Signal PR_Read 1 [4286:Socket Thread]: D/nsSocketTransport STS dispatch [0xffff86dcfd40] [4286:Socket Thread]: D/nsSocketTransport OnDispatchedEvent Same Thread Skip Signal [4286:Socket Thread]: D/nsSocketTransport STS poll iter [4286:Socket Thread]: D/nsSocketTransport calling PR_Poll [active=0 idle=0] [4286:Socket Thread]: D/nsSocketTransport timeout = -1 milliseconds [4286:Main Thread]: D/nsHttp NS_CompareLoadInfoAndLoadContext - loadInfo: 0, 0, 0; loadContext: 0 0, 0. [channel=0xffff7ee93438] [4286:Main Thread]: D/nsHttp NS_CompareLoadInfoAndLoadContext - loadInfo: 0, 0, 0; loadContext: 0 0, 0. [channel=0xffff7ee935b8] Attempting load of libEGL.so [4286:Main Thread]: D/nsHttp NS_CompareLoadInfoAndLoadContext - loadInfo: 0, 0, 0; loadContext: 0 0, 0. [channel=0xffff7c71b5b8] [4286:Main Thread]: D/nsHttp NS_CompareLoadInfoAndLoadContext - loadInfo: 0, 0, 0; loadContext: 0 0, 0. [channel=0xffff7bde2708] [4286:Main Thread]: D/nsHttp NS_CompareLoadInfoAndLoadContext - loadInfo: 0, 0, 0; loadContext: 0 0, 0. [channel=0xffff7c71b8b8] [4286:Main Thread]: D/nsHttp NS_CompareLoadInfoAndLoadContext - loadInfo: 0, 0, 0; loadContext: 0 0, 0. [channel=0xffff7bde2858] [4286:Main Thread]: D/nsHttp NS_CompareLoadInfoAndLoadContext - loadInfo: 0, 0, 0; loadContext: 0 0, 0. [channel=0xffff7c7e8738] [4286:Main Thread]: D/nsHttp NS_CompareLoadInfoAndLoadContext - loadInfo: 0, 0, 0; loadContext: 0 0, 0. [channel=0xffff7bde29a8] [4286:Main Thread]: D/nsHttp NS_CompareLoadInfoAndLoadContext - loadInfo: 0, 0, 0; loadContext: 0 0, 0. [channel=0xffff7c7e7238] [4286:Main Thread]: D/nsHttp NS_CompareLoadInfoAndLoadContext - loadInfo: 0, 0, 0; loadContext: 0 0, 0. [channel=0xffff7bde2af8] [4286:Main Thread]: D/nsHttp NS_CompareLoadInfoAndLoadContext - loadInfo: 0, 0, 0; loadContext: 0 0, 0. [channel=0xffff7c7e76b8] [4286:Main Thread]: D/nsHttp NS_CompareLoadInfoAndLoadContext - loadInfo: 0, 0, 0; loadContext: 0 0, 0. [channel=0xffff7bde2c48] [4286:Main Thread]: D/nsHttp NS_CompareLoadInfoAndLoadContext - loadInfo: 0, 0, 0; loadContext: 0 0, 0. [channel=0xffff7c7e79b8] [4286:Main Thread]: D/nsHttp NS_CompareLoadInfoAndLoadContext - loadInfo: 0, 0, 0; loadContext: 0 0, 0. [channel=0xffff7bde2d98] [4286:Main Thread]: D/nsHttp NS_CompareLoadInfoAndLoadContext - loadInfo: 0, 0, 0; loadContext: 0 0, 0. [channel=0xffff7c776238] [4286:Main Thread]: D/nsHttp nsHttpHandler::BuildUserAgent ```

about:preferences

環境 結果 アクセス先
Linux PC 14 api.accounts.firefox.com api.getpocket.com assets-cdn.github.com aus5.mozilla.org detectportal.firefox.com firefoxusercontent.com ocsp.digicert.com ocsp.sca1b.amazontrust.com profile.accounts.firefox.com push.services.mozilla.com tiles.services.mozilla.com token.services.mozilla.com
RZ/G2E webviewer 8746d4c5 0
実際のログファイル ```log [4384:Main Thread]: D/nsHostResolver nsHostResolver::Init this=0xffff8f458940 [4384:Main Thread]: D/nsHostResolver Initialized TRRService [4384:Main Thread]: D/nsSocketTransport STS dispatch [0xffff88081a40] [4384:Socket Thread]: D/nsSocketTransport STS thread init 1000 sockets [4384:Socket Thread]: D/nsSocketTransport PollableEvent() using pipe [4384:Socket Thread]: D/nsSocketTransport PollableEvent() ctor ok [4384:Socket Thread]: D/nsSocketTransport STS poll iter [4384:Socket Thread]: D/nsSocketTransport calling PR_Poll [active=0 idle=0] [4384:Socket Thread]: D/nsSocketTransport timeout = 0 milliseconds [4384:Socket Thread]: D/nsSocketTransport ...returned after 1 milliseconds [4384:Socket Thread]: D/nsSocketTransport PollableEvent::Clear [4384:Socket Thread]: D/nsSocketTransport PollableEvent::Signal PR_Read 1 [4384:Socket Thread]: D/nsSocketTransport STS dispatch [0xffff8808b680] [4384:Socket Thread]: D/nsSocketTransport OnDispatchedEvent Same Thread Skip Signal [4384:Socket Thread]: D/nsSocketTransport nsSocketTransportService::OnKeepaliveEnabledPrefChange enabled [4384:Socket Thread]: D/nsSocketTransport STS poll iter [4384:Socket Thread]: D/nsSocketTransport calling PR_Poll [active=0 idle=0] [4384:Socket Thread]: D/nsSocketTransport timeout = -1 milliseconds [4384:Main Thread]: D/nsHostResolver Shutting down host resolver. [4384:Main Thread]: D/nsHostResolver nsHostResolver::Init this=0xffff8f458940 [4384:Main Thread]: D/nsHostResolver Calling 'res_ninit'. [4384:Main Thread]: D/nsHostResolver Exiting TRRService [4384:Main Thread]: D/nsHostResolver Initialized TRRService [4384:Main Thread]: D/nsHttp Creating nsHttpHandler [this=0xffff7e6b7000]. [4384:Main Thread]: D/nsHttp nsHttpHandler::SetFastOpenOSSupport version 4.19.13-cip1-yocto-standard [4384:Main Thread]: D/nsHttp nsHttpHandler::SetFastOpenOSSupport supported. [4384:Main Thread]: D/nsHttp nsHttpHandler::Init [4384:Main Thread]: D/nsHttp nsHttpHandler::PrefsChanged [pref=(null)] [4384:Main Thread]: D/nsHttp nsHttpHandler::PrefsChanged Security Pref Changed (null) [4384:Main Thread]: D/nsHttp nsHttpHandler::MakeNewRequestTokenBucket this=0xffff7e6b7000 child=0 [4384:Main Thread]: V/nsHttp Creating nsHttpConnectionMgr @0xffff7b5858d0 [4384:Main Thread]: V/nsHttp nsHttpConnectionMgr::Init [4384:Main Thread]: D/nsHttp nsHttpHandler::MakeNewRequestTokenBucket this=0xffff7e6b7000 child=0 [4384:Main Thread]: D/nsSocketTransport EventTokenBucket::SetRate 0xffff7b597280 80 10 [4384:Main Thread]: D/nsSocketTransport STS dispatch [0xffff7b5fa8c0] [4384:Main Thread]: D/nsSocketTransport PollableEvent::Signal [4384:Main Thread]: D/nsSocketTransport PollableEvent::Signal PR_Write 1 [4384:Socket Thread]: D/nsSocketTransport ...returned after 1865 milliseconds [4384:Socket Thread]: D/nsSocketTransport PollableEvent::Clear [4384:Socket Thread]: D/nsSocketTransport PollableEvent::Signal PR_Read 1 [4384:Socket Thread]: D/nsSocketTransport STS dispatch [0xffff7b5fa940] [4384:Socket Thread]: D/nsSocketTransport OnDispatchedEvent Same Thread Skip Signal [4384:Socket Thread]: D/nsSocketTransport STS poll iter [4384:Socket Thread]: D/nsSocketTransport calling PR_Poll [active=0 idle=0] [4384:Socket Thread]: D/nsSocketTransport timeout = -1 milliseconds [4384:Main Thread]: D/nsHttp NS_CompareLoadInfoAndLoadContext - loadInfo: 0, 0, 0; loadContext: 0 0, 0. [channel=0xffff77771b38] Attempting load of libEGL.so (firefox:4384): Gtk-WARNING **: Error loading theme icon 'edit-clear' for stock: [4384:Main Thread]: D/nsHttp NS_CompareLoadInfoAndLoadContext - loadInfo: 0, 0, 0; loadContext: 0 0, 0. [channel=0xffff6fbf2e38] [4384:Main Thread]: D/nsHttp NS_CompareLoadInfoAndLoadContext - loadInfo: 0, 0, 0; loadContext: 0 0, 0. [channel=0xffff701f8d98] [4384:Main Thread]: D/nsHttp NS_CompareLoadInfoAndLoadContext - loadInfo: 0, 0, 0; loadContext: 0 0, 0. [channel=0xffff6fbf3138] [4384:Main Thread]: D/nsHttp NS_CompareLoadInfoAndLoadContext - loadInfo: 0, 0, 0; loadContext: 0 0, 0. [channel=0xffff701f8ee8] [4384:Main Thread]: D/nsHttp NS_CompareLoadInfoAndLoadContext - loadInfo: 0, 0, 0; loadContext: 0 0, 0. [channel=0xffff6fbf3438] [4384:Main Thread]: D/nsHttp NS_CompareLoadInfoAndLoadContext - loadInfo: 0, 0, 0; loadContext: 0 0, 0. [channel=0xffff751b7ee8] [4384:Main Thread]: D/nsHttp NS_CompareLoadInfoAndLoadContext - loadInfo: 0, 0, 0; loadContext: 0 0, 0. [channel=0xffff6fbf3738] [4384:Main Thread]: D/nsHttp NS_CompareLoadInfoAndLoadContext - loadInfo: 0, 0, 0; loadContext: 0 0, 0. [channel=0xffff70269078] [4384:Main Thread]: D/nsHttp NS_CompareLoadInfoAndLoadContext - loadInfo: 0, 0, 0; loadContext: 0 0, 0. [channel=0xffff6fbf3bb8] [4384:Main Thread]: D/nsHttp NS_CompareLoadInfoAndLoadContext - loadInfo: 0, 0, 0; loadContext: 0 0, 0. [channel=0xffff702691c8] [4384:Main Thread]: D/nsHttp NS_CompareLoadInfoAndLoadContext - loadInfo: 0, 0, 0; loadContext: 0 0, 0. [channel=0xffff6fbf3eb8] [4384:Main Thread]: D/nsHttp NS_CompareLoadInfoAndLoadContext - loadInfo: 0, 0, 0; loadContext: 0 0, 0. [channel=0xffff70269318] [4384:Main Thread]: D/nsHttp NS_CompareLoadInfoAndLoadContext - loadInfo: 0, 0, 0; loadContext: 0 0, 0. [channel=0xffff7017e538] [4384:Main Thread]: D/nsHttp nsHttpHandler::BuildUserAgent JavaScript error: chrome://browser/content/preferences/in-content/search.js, line 48: TypeError: Services.wm.getMostRecentWindow(...) is null JavaScript error: chrome://browser/content/preferences/in-content/search.js, line 48: TypeError: Services.wm.getMostRecentWindow(...) is null Gdk-Message: Unable to load hand2 from the cursor theme Gdk-Message: Unable to load hand2 from the cursor theme ```