Index: content/public/android/java/src/org/chromium/content/browser/ContentViewCore.java |
diff --git a/content/public/android/java/src/org/chromium/content/browser/ContentViewCore.java b/content/public/android/java/src/org/chromium/content/browser/ContentViewCore.java |
index cf404ccede7786d7b841e99bbf716a4cc07ae6d7..f70d6d60dd57fb4a27b5d8ed33323c4072be6bc8 100644 |
--- a/content/public/android/java/src/org/chromium/content/browser/ContentViewCore.java |
+++ b/content/public/android/java/src/org/chromium/content/browser/ContentViewCore.java |
@@ -1396,6 +1396,23 @@ public class ContentViewCore |
} |
/** |
+ * Post a message to a frame. |
+ * TODO(sgurun) also add support for transferring a message channel port. |
+ * |
+ * @param frameName The name of the frame. If the name is null the message is posted |
+ * to the main frame. |
+ * @param message The message |
+ * @param sourceOrigin The source origin |
+ * @param targetOrigin The target origin |
+ */ |
+ public void postMessageToFrame(String frameName, String message, |
+ String sourceOrigin, String targetOrigin) { |
+ if (mNativeContentViewCore == 0) return; |
+ nativePostMessageToFrame(mNativeContentViewCore, frameName, message, sourceOrigin, |
+ targetOrigin); |
+ } |
+ |
+ /** |
* To be called when the ContentView is shown. |
*/ |
public void onShow() { |
@@ -3303,6 +3320,9 @@ public class ContentViewCore |
private native void nativeEvaluateJavaScript(long nativeContentViewCoreImpl, |
String script, JavaScriptCallback callback, boolean startRenderer); |
+ private native void nativePostMessageToFrame(long nativeContentViewCoreImpl, String frameId, |
+ String message, String sourceOrigin, String targetOrigin); |
+ |
private native long nativeGetNativeImeAdapter(long nativeContentViewCoreImpl); |
private native int nativeGetCurrentRenderProcessId(long nativeContentViewCoreImpl); |