X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2Fchrome%2Fbrowser%2Fplugins%2Fplugin_info_message_filter.cc;h=d5b4ab33e31ee73e0ff6b18fd23dbff457ed9220;hb=3545e9f2671f595d2a2f3ee75ca0393b01e35ef6;hp=2eade2a4404477a2b730daee145efe56a9b37e04;hpb=7d210d4c7e9ba36e635eabc5b5780495f8a63292;p=platform%2Fframework%2Fweb%2Fcrosswalk.git diff --git a/src/chrome/browser/plugins/plugin_info_message_filter.cc b/src/chrome/browser/plugins/plugin_info_message_filter.cc index 2eade2a..d5b4ab3 100644 --- a/src/chrome/browser/plugins/plugin_info_message_filter.cc +++ b/src/chrome/browser/plugins/plugin_info_message_filter.cc @@ -16,10 +16,9 @@ #include "chrome/browser/plugins/plugin_metadata.h" #include "chrome/browser/plugins/plugin_prefs.h" #include "chrome/browser/profiles/profile.h" -#include "chrome/common/chrome_content_client.h" -#include "chrome/common/content_settings.h" #include "chrome/common/pref_names.h" #include "chrome/common/render_messages.h" +#include "components/content_settings/core/common/content_settings.h" #include "content/public/browser/browser_thread.h" #include "content/public/browser/plugin_service.h" #include "content/public/browser/plugin_service_filter.h" @@ -28,13 +27,17 @@ #include "widevine_cdm_version.h" // In SHARED_INTERMEDIATE_DIR. #if defined(ENABLE_EXTENSIONS) -#include "chrome/browser/guest_view/web_view/web_view_renderer_state.h" +#include "extensions/browser/guest_view/web_view/web_view_renderer_state.h" #endif #if defined(OS_WIN) #include "base/win/metro.h" #endif +#if !defined(DISABLE_NACL) +#include "components/nacl/common/nacl_constants.h" +#endif + using content::PluginService; using content::WebPluginInfo; @@ -47,9 +50,11 @@ bool ShouldUseJavaScriptSettingForPlugin(const WebPluginInfo& plugin) { return false; } +#if !defined(DISABLE_NACL) // Treat Native Client invocations like JavaScript. - if (plugin.name == base::ASCIIToUTF16(ChromeContentClient::kNaClPluginName)) + if (plugin.name == base::ASCIIToUTF16(nacl::kNaClPluginName)) return true; +#endif #if defined(WIDEVINE_CDM_AVAILABLE) && defined(ENABLE_PEPPER_CDMS) // Treat CDM invocations like JavaScript. @@ -395,21 +400,29 @@ void PluginInfoMessageFilter::Context::GetPluginContentSetting( content_settings::SettingInfo info; bool uses_plugin_specific_setting = false; if (ShouldUseJavaScriptSettingForPlugin(plugin)) { - value.reset( - host_content_settings_map_->GetWebsiteSetting( - policy_url, policy_url, CONTENT_SETTINGS_TYPE_JAVASCRIPT, - std::string(), &info)); + value = host_content_settings_map_->GetWebsiteSetting( + policy_url, + policy_url, + CONTENT_SETTINGS_TYPE_JAVASCRIPT, + std::string(), + &info); } else { content_settings::SettingInfo specific_info; - scoped_ptr specific_setting( + scoped_ptr specific_setting = host_content_settings_map_->GetWebsiteSetting( - policy_url, plugin_url, CONTENT_SETTINGS_TYPE_PLUGINS, resource, - &specific_info)); + policy_url, + plugin_url, + CONTENT_SETTINGS_TYPE_PLUGINS, + resource, + &specific_info); content_settings::SettingInfo general_info; - scoped_ptr general_setting( + scoped_ptr general_setting = host_content_settings_map_->GetWebsiteSetting( - policy_url, plugin_url, CONTENT_SETTINGS_TYPE_PLUGINS, - std::string(), &general_info)); + policy_url, + plugin_url, + CONTENT_SETTINGS_TYPE_PLUGINS, + std::string(), + &general_info); // If there is a plugin-specific setting, we use it, unless the general // setting was set by policy, in which case it takes precedence.