/* Copyright (c) 2012 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.
*/
/**
* This file defines the PPP_Messaging interface containing pointers to
* functions that you must implement to handle postMessage messages
* on the associated DOM element.
*
*/
label Chrome {
M14 = 1.0
};
/**
* The PPP_Messaging
interface contains pointers to functions
* that you must implement to handle postMessage events on the associated
* DOM element.
*/
interface PPP_Messaging {
/**
* HandleMessage() is a function that the browser calls when PostMessage()
* is invoked on the DOM element for the module instance in JavaScript. Note
* that PostMessage() in the JavaScript interface is asynchronous, meaning
* JavaScript execution will not be blocked while HandleMessage() is
* processing the message.
*
* @param[in] instance A PP_Instance
identifying one instance
* of a module.
* @param[in] message A PP_Var
which has been converted from a
* JavaScript value. JavaScript array/object types are supported from Chrome
* M29 onward. All JavaScript values are copied when passing them to the
* plugin.
*
* When converting JavaScript arrays, any object properties whose name
* is not an array index are ignored. When passing arrays and objects, the
* entire reference graph will be converted and transferred. If the reference
* graph has cycles, the message will not be sent and an error will be logged
* to the console.
*
* The following JavaScript code invokes HandleMessage
, passing
* the module instance on which it was invoked, with message
* being a string PP_Var
containing "Hello world!"
*
* Example:
*
* @code
*
*