| // Copyright 2017 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 chrome.mojom; |
| |
| import "mojo/common/file_path.mojom"; |
| import "mojo/common/string16.mojom"; |
| |
| // Plugin messages sent from renderer to the host. |
| interface PluginHost { |
| |
| // Tells the browser to show the Flash permission bubble in the same tab. |
| ShowFlashPermissionBubble(); |
| |
| // Tells the browser that there was an error loading a plugin. |
| CouldNotLoadPlugin(mojo.common.mojom.FilePath file_path); |
| |
| // Notifies when a plugin couldn't be loaded because it's outdated. |
| BlockedOutdatedPlugin(PluginRenderer plugin_renderer, |
| string group_id); |
| |
| // Notifies when a plugin couldn't be loaded because it requires a |
| // component update. |
| BlockedComponentUpdatedPlugin(PluginRenderer plugin_renderer, |
| string group_id); |
| |
| }; |
| |
| // Plugin messages sent from renderer to the host requiring user auth actions. |
| interface PluginAuthHost { |
| // Notifies when a plugin couldn't be loaded because it requires |
| // user authorization. |
| BlockedUnauthorizedPlugin(mojo.common.mojom.String16 name, string group_id); |
| }; |
| |
| // Plugin messages sent from a host to the renderer. |
| interface PluginRenderer { |
| |
| // Notifies a missing plugin placeholder that we have finished downloading |
| // the plugin. |
| FinishedDownloading(); |
| |
| // Notifies a missing plugin placeholder that we have finished component- |
| // updating the plug-in. |
| UpdateSuccess(); |
| |
| // Notifies a missing plugin placeholder that we have failed to |
| // component-update the plug-in. |
| UpdateFailure(); |
| |
| // Notifies a missing plugin placeholder that we have started the component |
| // download. |
| UpdateDownloading(); |
| }; |