chromium/chromecast/common/mojom/activity_window.mojom

// Copyright 2021 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

module chromecast.mojom;

// Simplified window interface to allow a web app to show/hide itself.
//
// Security: This interface is hosted by the Cast Browser. It is exposed to
// render processes via Cast App ID allow-list, which limits this API to apps
// that need the ability to dynamically show/hide themselves. This API does not
// expose any sensitive functionality.
interface ActivityWindow {
  // Make the window visible. Depending on the system state, the window manager
  // will decide how the activity window is composited on the screen.
  Show();

  // Hide the window.
  Hide();
};