Lazy Diary @ Hatena Blog

PowerShell / Java / miscellaneous things about software development, Tips & Gochas. CC BY-SA 4.0/Apache License 2.0

Edgeのapplication modeの動作について

  • まず、Edgeのコマンドラインオプション一覧のようなページはmicrosoft.com内に見当たらなかった。ある程度まとまっているのは、kioskモードの説明*1と、プロキシの設定の説明*2くらい。
  • application mode自体はもともとChromiumにあった機能で、--appというオプションはここに記載がある。Chromiumコマンドラインオプション一覧は、オフィシャルサイト*3からリンクされている別サイト*4にある。
  • kioskモードでは常にウィンドウが全画面表示され、またCtrl+Wでウィンドウが閉じられない。application modeではウィンドウはウィンドウ表示になり、Ctrl+Wでウィンドウを閉じられる。
  • Microsoftのサイト内で、--appコマンドラインオプションについてある程度のオフィシャルさをもって提供されている情報は、Microsoft CommunityでのMS社員からのコメント*5くらい。
  • コマンドラインオプションを編集する方法でなく、Edgeの機能でapplication modeを起動するショートカットを作ることもできる。Edgeのメニューから[アプリ]-[このサイトをアプリとしてインストール]を実行し、[デスクトップ ショートカットを作成する]でショートカットを作成する。ただし、このショートカットは[このサイトをアプリとしてインストール]を実行したマシンでのみ有効で、他のマシンへコピーしてもapplication modeで起動するためのショートカットにはならない。
  • [このサイトをアプリとしてインストール]で作ったショートカットでは、msedge.exeでなくmsedge_proxy.exeを起動するようになっている。たとえばこんな感じで、--app-idはショートカット作成時に付与される一意なIDの模様。
"C:\Program Files (x86)\Microsoft\Edge\Application\msedge_proxy.exe"  --profile-directory=Default --app-id=embhbhbcpihgfgpjkmnapmogpkiamofo --app-url=https://www.google.co.jp/ --app-launch-source=4
  • このショートカットからEdgeを実行する場合、タスクマネージャで表示されるプロセスのコマンドラインmsedge.exeでもmsedge_proxy.exeでもなくpwahelper.exeになる。
"C:\Program Files (x86)\Microsoft\Edge\Application\pwahelper.exe" --app-id=embhbhbcpihgfgpjkmnapmogpkiamofo --ip-edge-aumid=Microsoft.MicrosoftEdge.Stable_8wekyb3d8bbwe!MSEDGE  --ip-override-url=https://www.google.co.jp/ --app-launch-source=4 --profile-directory="Default"