Index: chrome/browser/debugger/devtools_manager.cc |
=================================================================== |
--- chrome/browser/debugger/devtools_manager.cc (revision 16977) |
+++ chrome/browser/debugger/devtools_manager.cc (working copy) |
@@ -6,9 +6,12 @@ |
#include "chrome/browser/debugger/devtools_window.h" |
#include "chrome/browser/debugger/devtools_client_host.h" |
+#include "chrome/browser/profile.h" |
#include "chrome/browser/renderer_host/render_view_host.h" |
#include "chrome/browser/tab_contents/site_instance.h" |
#include "chrome/common/devtools_messages.h" |
+#include "chrome/common/pref_names.h" |
+#include "chrome/common/pref_service.h" |
#include "googleurl/src/gurl.h" |
DevToolsManager::DevToolsManager() { |
@@ -85,6 +88,7 @@ |
} |
void DevToolsManager::OpenDevToolsWindow(RenderViewHost* inspected_rvh) { |
+ EnableDevToolsInPrefs(inspected_rvh); |
DevToolsClientHost* host = GetDevToolsClientHostFor(inspected_rvh); |
if (!host) { |
host = new DevToolsWindow( |
@@ -165,3 +169,13 @@ |
inspected_rvh->Send(m); |
} |
} |
+ |
+void DevToolsManager::EnableDevToolsInPrefs(RenderViewHost* inspected_rvh) { |
+ Profile* profile = inspected_rvh->site_instance()->browsing_instance()-> |
+ profile(); |
+ if (!profile->GetPrefs()->GetBoolean(prefs::kWebKitDeveloperExtrasEnabled)) { |
+ //TODO(pfeldman): Show message box with warning to the user. |
+ profile->GetPrefs()->SetBoolean(prefs::kWebKitDeveloperExtrasEnabled, |
+ true); |
+ } |
+} |