Index: extensions/browser/script_executor.cc |
diff --git a/extensions/browser/script_executor.cc b/extensions/browser/script_executor.cc |
index ac3e671b9a48c056a0344f16c51a92ab5b2a2372..954107d7d27612af156ccbc8a9f3517bf632ebda 100644 |
--- a/extensions/browser/script_executor.cc |
+++ b/extensions/browser/script_executor.cc |
@@ -14,6 +14,7 @@ |
#include "extensions/browser/extension_registry.h" |
#include "extensions/browser/script_execution_observer.h" |
#include "extensions/common/extension_messages.h" |
+#include "extensions/common/host_id.h" |
#include "ipc/ipc_message.h" |
#include "ipc/ipc_message_macros.h" |
@@ -122,6 +123,7 @@ void ScriptExecutor::ExecuteScript(const std::string& extension_id, |
ScriptExecutor::WorldType world_type, |
ScriptExecutor::ProcessType process_type, |
const GURL& webview_src, |
+ int instance_id, |
const GURL& file_url, |
bool user_gesture, |
ScriptExecutor::ResultType result_type, |
@@ -143,6 +145,9 @@ void ScriptExecutor::ExecuteScript(const std::string& extension_id, |
params.run_at = static_cast<int>(run_at); |
params.in_main_world = (world_type == MAIN_WORLD); |
params.is_web_view = (process_type == WEB_VIEW_PROCESS); |
+ params.instance_id = instance_id; |
+ // Only webviews should have custom instance ids. |
+ DCHECK(instance_id == HostID::kDefaultInstanceId || params.is_web_view); |
params.webview_src = webview_src; |
params.file_url = file_url; |
params.wants_result = (result_type == JSON_SERIALIZED_RESULT); |