| OLD | NEW |
| 1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "chrome/browser/dom_ui/dom_ui_host.h" | 5 #include "chrome/browser/dom_ui/dom_ui_host.h" |
| 6 | 6 |
| 7 #include "base/json_reader.h" | 7 #include "base/json_reader.h" |
| 8 #include "base/json_writer.h" | 8 #include "base/json_writer.h" |
| 9 #include "base/values.h" | 9 #include "base/values.h" |
| 10 #include "chrome/browser/browser.h" | 10 #include "chrome/browser/browser.h" |
| (...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 67 std::wstring javascript = function_name + L"(" + UTF8ToWide(json); | 67 std::wstring javascript = function_name + L"(" + UTF8ToWide(json); |
| 68 JSONWriter::Write(&arg2, false, &json); | 68 JSONWriter::Write(&arg2, false, &json); |
| 69 javascript += L"," + UTF8ToWide(json) + L");"; | 69 javascript += L"," + UTF8ToWide(json) + L");"; |
| 70 | 70 |
| 71 ExecuteJavascript(javascript); | 71 ExecuteJavascript(javascript); |
| 72 } | 72 } |
| 73 | 73 |
| 74 void DOMUIHost::ProcessDOMUIMessage(const std::string& message, | 74 void DOMUIHost::ProcessDOMUIMessage(const std::string& message, |
| 75 const std::string& content) { | 75 const std::string& content) { |
| 76 // Look up the callback for this message. | 76 // Look up the callback for this message. |
| 77 MessageCallbackMap::const_iterator callback = message_callbacks_.find(message)
; | 77 MessageCallbackMap::const_iterator callback(message_callbacks_.find(message)); |
| 78 if (callback == message_callbacks_.end()) | 78 if (callback == message_callbacks_.end()) |
| 79 return; | 79 return; |
| 80 | 80 |
| 81 // Convert the content JSON into a Value. | 81 // Convert the content JSON into a Value. |
| 82 scoped_ptr<Value> value; | 82 scoped_ptr<Value> value; |
| 83 if (!content.empty()) { | 83 if (!content.empty()) { |
| 84 value.reset(JSONReader::Read(content, false)); | 84 value.reset(JSONReader::Read(content, false)); |
| 85 if (!value.get()) { | 85 if (!value.get()) { |
| 86 // The page sent us something that we didn't understand. | 86 // The page sent us something that we didn't understand. |
| 87 // This probably indicates a programming error. | 87 // This probably indicates a programming error. |
| (...skipping 11 matching lines...) Expand all Loading... |
| 99 WebPreferences web_prefs = WebContents::GetWebkitPrefs(); | 99 WebPreferences web_prefs = WebContents::GetWebkitPrefs(); |
| 100 web_prefs.loads_images_automatically = true; | 100 web_prefs.loads_images_automatically = true; |
| 101 | 101 |
| 102 return web_prefs; | 102 return web_prefs; |
| 103 } | 103 } |
| 104 | 104 |
| 105 void DOMUIHost::ExecuteJavascript(const std::wstring& javascript) { | 105 void DOMUIHost::ExecuteJavascript(const std::wstring& javascript) { |
| 106 render_view_host()->ExecuteJavascriptInWebFrame(std::wstring(), javascript); | 106 render_view_host()->ExecuteJavascriptInWebFrame(std::wstring(), javascript); |
| 107 } | 107 } |
| 108 | 108 |
| OLD | NEW |