// Copyright 2020 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. module content.mojom; import "mojo/public/mojom/base/string16.mojom"; import "mojo/public/mojom/base/values.mojom"; // A control interface which can be accessed by clients launching Content Shell // with a Mojo invitation on the command line. This is used by // LaunchAsMojoClientBrowserTest to exercise that mode of execution. interface ShellController { // Requests the (ASCII) value of a command line argument present in the // running Content Shell process which receives this message. GetSwitchValue(string name) => (string? value); // Asks the shell to execute the JavaScript code in |script| within the first // available window, and returns the resulting value. ExecuteJavaScript(mojo_base.mojom.String16 script) => (mojo_base.mojom.Value value); // Tells Content Shell to close all windows and shut down. After sending this // message, the Content Shell browser process should be expected to terminate // soon. ShutDown(); };