| Index: extensions/renderer/script_context.cc
|
| diff --git a/extensions/renderer/script_context.cc b/extensions/renderer/script_context.cc
|
| index f611ddebf7112e9d6fb6b63aa5d993fb77fc4c07..f59eabf814fc249ee5077e060f8dd693e004d4b6 100644
|
| --- a/extensions/renderer/script_context.cc
|
| +++ b/extensions/renderer/script_context.cc
|
| @@ -96,6 +96,7 @@ ScriptContext::ScriptContext(const v8::Local<v8::Context>& v8_context,
|
| blink::WebLocalFrame* web_frame,
|
| const Extension* extension,
|
| Feature::Context context_type,
|
| + Feature::SessionType session_type,
|
| const Extension* effective_extension,
|
| Feature::Context effective_context_type)
|
| : is_valid_(true),
|
| @@ -103,6 +104,7 @@ ScriptContext::ScriptContext(const v8::Local<v8::Context>& v8_context,
|
| web_frame_(web_frame),
|
| extension_(extension),
|
| context_type_(context_type),
|
| + session_type_(session_type),
|
| effective_extension_(effective_extension),
|
| effective_context_type_(effective_context_type),
|
| safe_builtins_(this),
|
| @@ -228,8 +230,8 @@ Feature::Availability ScriptContext::GetAvailability(
|
| (api_name == "runtime.connect" || api_name == "runtime.sendMessage")) {
|
| extension = NULL;
|
| }
|
| - return ExtensionAPI::GetSharedInstance()->IsAvailable(api_name, extension,
|
| - context_type_, url());
|
| + return ExtensionAPI::GetSharedInstance()->IsAvailable(
|
| + api_name, extension, context_type_, session_type_, url());
|
| }
|
|
|
| void ScriptContext::DispatchEvent(const char* event_name,
|
| @@ -261,7 +263,7 @@ bool ScriptContext::IsAnyFeatureAvailableToContext(const Feature& api) {
|
| ? url_
|
| : GetDataSourceURLForFrame(web_frame());
|
| return ExtensionAPI::GetSharedInstance()->IsAnyFeatureAvailableToContext(
|
| - api, extension(), context_type(), url);
|
| + api, extension(), context_type(), session_type_, url);
|
| }
|
|
|
| // static
|
|
|