}
XWalkExtensionRendererController::XWalkExtensionRendererController()
- : extensions_client_(new XWalkExtensionClient()) {
+ : initialized_(false),
+ extensions_client_(new XWalkExtensionClient()) {
}
XWalkExtensionRendererController::~XWalkExtensionRendererController() {
}
void XWalkExtensionRendererController::InitializeExtensions() {
+ if (initialized_) {
+ LOGGER(DEBUG) << "already initialized";
+ return;
+ }
extensions_client_->Initialize();
+ initialized_ = true;
}
} // namespace extensions
SCOPE_PROFILE();
LOGGER(DEBUG) << "InjectedBundle::DynamicSetWidgetInfo !!" << tizen_id;
ecore_init();
+
+ STEP_PROFILE_START("Initialize XWalkExtensionRendererController");
+ auto& controller = extensions::XWalkExtensionRendererController::GetInstance();
+ controller.InitializeExtensions();
+ STEP_PROFILE_END("Initialize XWalkExtensionRendererController");
+
runtime::BundleGlobalData::GetInstance()->Initialize(tizen_id);
}
extern "C" void DynamicUrlParsing(
std::string* old_url, std::string* new_url, const char* /*tizen_id*/) {
+ SCOPE_PROFILE();
+
auto res_manager =
runtime::BundleGlobalData::GetInstance()->resource_manager();
if (res_manager == NULL) {