blob: 2d71341f1fa3d833b6d08d4c4509f60dfcdd2135 [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 headless;
interface HeadlessRenderFrameController {
// Installs TabSocket bindings into a specified execution context.
InstallTabSocket(int32 v8_execution_context_id) => (bool success);
// Installs TabSocket bindings into the main world. This is useful if you
// don't know the execution context id (e.g. you don't have devtools
// connected).
InstallMainWorldTabSocket() => (int32 v8_execution_context_id);
// Send a message from the C++ embedder to the Tab.
SendMessageToTabSocket(string message, int32 v8_execution_context_id);
// To send a message from tab to the embedder use
// TabSocket::SendMessageToEmbedder.
};