diff options
author | tommi@chromium.org <tommi@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-03-09 19:48:37 +0000 |
---|---|---|
committer | tommi@chromium.org <tommi@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-03-09 19:48:37 +0000 |
commit | 2879092e01ea4ebb93c1b80925c81e059b24607b (patch) | |
tree | 53638b170c3c9c3146d13238d1ed20993cdb4257 /chrome/browser/renderer_host/render_view_host.cc | |
parent | 12a6f036f3859f88b439dba009172f5c1dd03dc9 (diff) | |
download | chromium_src-2879092e01ea4ebb93c1b80925c81e059b24607b.zip chromium_src-2879092e01ea4ebb93c1b80925c81e059b24607b.tar.gz chromium_src-2879092e01ea4ebb93c1b80925c81e059b24607b.tar.bz2 |
Changing ForwardMessageToExternalHost to postMessage and passing a proper
MessageEvent object to the onmessage handler.
Also adding support for origin and target parameters. The origin parameter is
implicit but target can be specified when calling postMessage. If no target
is specified we default to "*".
At the moment I'm only allowing target == "*" messages to pass through since
I haven't implemented support for matching more complicated patterns :)
Review URL: http://codereview.chromium.org/40128
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@11275 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/renderer_host/render_view_host.cc')
-rw-r--r-- | chrome/browser/renderer_host/render_view_host.cc | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/chrome/browser/renderer_host/render_view_host.cc b/chrome/browser/renderer_host/render_view_host.cc index 68654f4e..155f6a3 100644 --- a/chrome/browser/renderer_host/render_view_host.cc +++ b/chrome/browser/renderer_host/render_view_host.cc @@ -1048,8 +1048,9 @@ void RenderViewHost::OnMsgDOMUISend( } void RenderViewHost::OnMsgForwardMessageToExternalHost( - const std::string& message) { - delegate_->ProcessExternalHostMessage(message); + const std::string& message, const std::string& origin, + const std::string& target) { + delegate_->ProcessExternalHostMessage(message, origin, target); } #ifdef CHROME_PERSONALIZATION @@ -1337,7 +1338,9 @@ void RenderViewHost::RaisePersonalizationEvent(std::string event_name, } #endif -void RenderViewHost::ForwardMessageFromExternalHost( - const std::string& message) { - Send(new ViewMsg_HandleMessageFromExternalHost(routing_id(), message)); +void RenderViewHost::ForwardMessageFromExternalHost(const std::string& message, + const std::string& origin, + const std::string& target) { + Send(new ViewMsg_HandleMessageFromExternalHost(routing_id(), message, origin, + target)); } |