Chromiumなどの複雑なアプリケーションを考えると、現在のシステムコールを追跡するのに便利で実際に機能する方法を持っている人はいますか?
私は何をしていますか
一時設定ファイルでchromiumを起動しましたが、Ghosteryなどのいくつかの拡張機能が有効になっています(他のいくつかがテストには1つだけで十分です)。
chromium-browser --temp-profile --enable-plugins --no-first-run --disable-first-run-ui --no-default-browser-check --load-extension=/home/MYPROFILE/.config/chromium/Default/Extensions/mlomiejdfkolichcflejclcbmpeaniij/3.1.48_0
私がしたいこと
拡張機能が最初に実行されたときにChromeが作成/実行するスタートページをいつ、どのファイルで実行するかを知りたいです。 chromiumがこの一時設定ファイルを実行するたびに、GhosteryはSurveyMonkeyとその設定の2つのスタートページを開きます。他の拡張機能もこれを行うことができます。私はそれが消えたいと思っています:) だから私は任意のソリューション、構成の編集などに満足しています。
私は何を試しましたか?
確認しましたコマンドラインスイッチChromeの起動中に拡張機能でページが開かないようにする方法はありますか?しかし、まだ見つかりませんでした。
manifest.json
私は彼らのChrome拡張に最初の実行時に実行されるというoptions.htmlページがあることを確認しました。このjsonエントリを削除しましたが、ページは引き続き表示されます。私は以下を使用してChromeプロセスを追跡しようとしました。
a)$strace -F -v -o "/tmp/chromium_run_<backtick>date +%F_%T<backtick>" chromium-browser --temp-profile --enable-plugins --no-first-run --disable-first-run-ui --no-default-browser-check --load-extension=/home/MYPROFILE/.config/chromium/Default/Extensions/mlomiejdfkolichcflejclcbmpeaniij/3.1.48_0
しかし、クロムサンドボックスは次のように言って反撃しました。PPAPI Flashを使用してください。 setuidサンドボックスがrootとして実行されていません。一般的な理由:
- デバッガのようにptraceを使用する権限のないプロセスです。
- 親プロセスセットprctl(PR_SET_NO_NEW_PRIVS、...)は新しい名前空間に移動できません。 PID名前空間がサポートされ、ネットワーク名前空間はサポートされていますが失敗しました。 errno=操作は許可されません。
b)$ sudoは
strace -F -v -o "/tmp/chromium_run_<backtick>date +%F_%T<backtick>" chromium-browser --temp-profile --enable-plugins --no-first-run --disable-first-run-ui --no-default-browser-check --load-extension=/home/MYPROFILE/.config/chromium/Default/Extensions/mlomiejdfkolichcflejclcbmpeaniij/3.1.48_0
エラーを発生させませんが、数百キロバイトのログの後にファイルにopen
私が期待した内容がなく、chromiumアプリケーションウィンドウが表示されず、どこかに停止します(waitpid(3,
)。
私の心の中に浮かぶ他のアイデアは時間がかかります
- 犯人を見つけるためにChromeソースを探す
- Chromeのビルドをローカルに設定し、直接Chromeをビルドし、シンボルを使用してgdbを使用してみてください。
どんな提案にも感謝します。