Index: extensions/renderer/dispatcher.cc |
diff --git a/extensions/renderer/dispatcher.cc b/extensions/renderer/dispatcher.cc |
index efa95bb9f958e1f799ce56f5077326cace898ea6..5b4f93223496afc9ba10d5adee1e25f014cbb94e 100644 |
--- a/extensions/renderer/dispatcher.cc |
+++ b/extensions/renderer/dispatcher.cc |
@@ -324,6 +324,12 @@ void Dispatcher::DidCreateScriptContext( |
module_system->Require("platformApp"); |
} |
+ if (context->GetAvailability("appViewEmbedderInternal").is_available()) { |
+ module_system->Require("appView"); |
+ } else if (context_type == extensions::Feature::BLESSED_EXTENSION_CONTEXT) { |
+ module_system->Require("denyAppView"); |
+ } |
+ |
// Note: setting up the WebView class here, not the chrome.webview API. |
// The API will be automatically set up when first used. |
if (context->GetAvailability("webViewInternal").is_available()) { |
@@ -513,6 +519,8 @@ std::vector<std::pair<std::string, int> > Dispatcher::GetJsResources() { |
std::vector<std::pair<std::string, int> > resources; |
// Libraries. |
+ resources.push_back(std::make_pair("appView", IDR_APP_VIEW_JS)); |
+ resources.push_back(std::make_pair("denyAppView", IDR_APP_VIEW_DENY_JS)); |
resources.push_back(std::make_pair("entryIdManager", IDR_ENTRY_ID_MANAGER)); |
resources.push_back(std::make_pair(kEventBindings, IDR_EVENT_BINDINGS_JS)); |
resources.push_back(std::make_pair("imageUtil", IDR_IMAGE_UTIL_JS)); |