blob: 2bdb707ba48f6e37db59f43677419e12ed49c1a1 [file] [log] [blame]
// 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();
};