| // 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/values.mojom"; |
| |
| // For WebUI APIs, implemented by browser. |
| interface WebUIHost { |
| // A message from HTML-based UI. When (trusted) JavaScript calls |
| // send(message, args), this message is sent to the browser. |
| // |
| // Because `args` may be an arbitrarily complex object, we tag this with |
| // [UnlimitedSize] to ignore soft message length limits within Mojo. |
| [UnlimitedSize] |
| Send(string message, mojo_base.mojom.ListValue args); |
| }; |
| |
| // For adding a property to the WebUI binding object, implemented by renderer. |
| interface WebUI { |
| // Add a property to the WebUI binding object. This only works if we allowed |
| // WebUI bindings. |
| SetProperty(string property_name, string property_value_json); |
| }; |