| Index: content/renderer/browser_plugin/browser_plugin_bindings.cc
|
| diff --git a/content/renderer/browser_plugin/browser_plugin_bindings.cc b/content/renderer/browser_plugin/browser_plugin_bindings.cc
|
| index bf948525ceeb166fd3fa699fa72a7f225e5c0fee..b0dfca7c707127617103d124c13298cfbf8b7d2b 100644
|
| --- a/content/renderer/browser_plugin/browser_plugin_bindings.cc
|
| +++ b/content/renderer/browser_plugin/browser_plugin_bindings.cc
|
| @@ -41,6 +41,7 @@ const char kAddEventListener[] = "addEventListener";
|
| const char kBackMethod[] = "back";
|
| const char kCanGoBack[] = "canGoBack";
|
| const char kCanGoForward[] = "canGoForward";
|
| +const char kContentWindow[] = "contentWindow";
|
| const char kForwardMethod[] = "forward";
|
| const char kGetProcessId[] = "getProcessId";
|
| const char kGoMethod[] = "go";
|
| @@ -56,6 +57,10 @@ BrowserPluginBindings* GetBindings(NPObject* object) {
|
| message_channel;
|
| }
|
|
|
| +bool IdentifierIsContentWindow(NPIdentifier identifier) {
|
| + return WebBindings::getStringIdentifier(kContentWindow) == identifier;
|
| +}
|
| +
|
| bool IdentifierIsPartitionAttribute(NPIdentifier identifier) {
|
| return WebBindings::getStringIdentifier(kPartitionAttribute) == identifier;
|
| }
|
| @@ -141,6 +146,7 @@ bool BrowserPluginBindingsInvokeDefault(NPObject* np_obj,
|
|
|
| bool BrowserPluginBindingsHasProperty(NPObject* np_obj, NPIdentifier name) {
|
| return IdentifierIsSrcAttribute(name) ||
|
| + IdentifierIsContentWindow(name) ||
|
| IdentifierIsPartitionAttribute(name);
|
| }
|
|
|
| @@ -163,6 +169,15 @@ bool BrowserPluginBindingsGetProperty(NPObject* np_obj, NPIdentifier name,
|
| return StringToNPVariant(src, result);
|
| }
|
|
|
| + if (IdentifierIsContentWindow(name)) {
|
| + NPObject* obj = bindings->instance()->GetContentWindow();
|
| + if (obj) {
|
| + result->type = NPVariantType_Object;
|
| + result->value.objectValue = WebBindings::retainObject(obj);
|
| + }
|
| + return true;
|
| + }
|
| +
|
| if (IdentifierIsPartitionAttribute(name)) {
|
| std::string partition_id = bindings->instance()->GetPartitionAttribute();
|
| return StringToNPVariant(partition_id, result);
|
|
|