| Index: extensions/renderer/dispatcher.cc
|
| diff --git a/extensions/renderer/dispatcher.cc b/extensions/renderer/dispatcher.cc
|
| index fb5d507348b8687139e447855d8752ab2bf9612f..e04385ea60c910056311e2146e800545e872eef4 100644
|
| --- a/extensions/renderer/dispatcher.cc
|
| +++ b/extensions/renderer/dispatcher.cc
|
| @@ -84,6 +84,7 @@
|
| #include "extensions/renderer/user_gestures_native_handler.h"
|
| #include "extensions/renderer/utils_native_handler.h"
|
| #include "extensions/renderer/v8_context_native_handler.h"
|
| +#include "extensions/renderer/v8_helpers.h"
|
| #include "grit/extensions_renderer_resources.h"
|
| #include "third_party/WebKit/public/platform/WebString.h"
|
| #include "third_party/WebKit/public/platform/WebURLRequest.h"
|
| @@ -306,6 +307,16 @@ void Dispatcher::DidCreateScriptContext(
|
| VLOG(1) << "Num tracked contexts: " << script_context_set_->size();
|
| }
|
|
|
| +// static
|
| +void Dispatcher::DidInitializeServiceWorkerContextOnWorkerThread(
|
| + v8::Local<v8::Context> context,
|
| + const GURL& url) {
|
| + if (url.SchemeIs(extensions::kExtensionScheme)) {
|
| + v8_helpers::SetProperty(context, context->Global(), "chrome",
|
| + v8::Object::New(context->GetIsolate()));
|
| + }
|
| +}
|
| +
|
| void Dispatcher::WillReleaseScriptContext(
|
| blink::WebLocalFrame* frame,
|
| const v8::Local<v8::Context>& v8_context,
|
|
|