Chromium Code Reviews| Index: chrome/renderer/extensions/schema_generated_bindings.cc |
| diff --git a/chrome/renderer/extensions/schema_generated_bindings.cc b/chrome/renderer/extensions/schema_generated_bindings.cc |
| index 9af30a782b114be5c1584504e35f769f55c09d97..0ba04d4f26971ebb82240c114b83775486a39291 100644 |
| --- a/chrome/renderer/extensions/schema_generated_bindings.cc |
| +++ b/chrome/renderer/extensions/schema_generated_bindings.cc |
| @@ -45,6 +45,7 @@ |
| #include "third_party/WebKit/Source/WebKit/chromium/public/WebBlob.h" |
| #include "third_party/WebKit/Source/WebKit/chromium/public/WebDocument.h" |
| #include "third_party/WebKit/Source/WebKit/chromium/public/WebFrame.h" |
| +#include "third_party/WebKit/Source/WebKit/chromium/public/WebSecurityOrigin.h" |
| #include "third_party/WebKit/Source/WebKit/chromium/public/WebView.h" |
| #include "third_party/skia/include/core/SkBitmap.h" |
| #include "third_party/skia/include/core/SkColor.h" |
| @@ -55,6 +56,7 @@ |
| using content::V8ValueConverter; |
| using extensions::ExtensionAPI; |
| using WebKit::WebFrame; |
| +using WebKit::WebSecurityOrigin; |
| using WebKit::WebView; |
| namespace { |
| @@ -501,9 +503,12 @@ class ExtensionImpl : public ChromeV8Extension { |
| return v8::Undefined(); |
| GURL source_url; |
| + WebSecurityOrigin origin; |
| WebFrame* webframe = current_context->web_frame(); |
| - if (webframe) |
| + if (webframe) { |
| source_url = webframe->document().url(); |
| + origin = webframe->document().securityOrigin(); |
| + } |
| int request_id = args[2]->Int32Value(); |
| bool has_callback = args[3]->BooleanValue(); |
| @@ -520,6 +525,7 @@ class ExtensionImpl : public ChromeV8Extension { |
| params.arguments.Swap(value_args); |
| params.extension_id = current_context->extension_id(); |
| params.source_url = source_url; |
| + params.origin = origin.toString(); |
|
Aaron Boodman
2011/12/09 16:05:20
Can you call this source_origin for clarity?
Yoyo Zhou
2011/12/09 19:59:09
Done.
|
| params.request_id = request_id; |
| params.has_callback = has_callback; |
| params.user_gesture = |