| OLD | NEW |
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 "webkit/glue/webkit_glue.h" | 5 #include "webkit/glue/webkit_glue.h" |
| 6 | 6 |
| 7 #include "base/base_paths.h" | 7 #include "base/base_paths.h" |
| 8 #include "base/path_service.h" | 8 #include "base/path_service.h" |
| 9 #include "webkit/glue/user_agent.h" | 9 #include "webkit/glue/user_agent.h" |
| 10 #include "webkit/plugins/npapi/plugin_list.h" | |
| 11 | 10 |
| 12 // Functions needed by webkit_glue. | 11 // Functions needed by webkit_glue. |
| 13 | 12 |
| 14 namespace webkit_glue { | 13 namespace webkit_glue { |
| 15 | 14 |
| 16 void GetPlugins(bool refresh, | |
| 17 std::vector<webkit::WebPluginInfo>* plugins) { | |
| 18 if (refresh) | |
| 19 webkit::npapi::PluginList::Singleton()->RefreshPlugins(); | |
| 20 webkit::npapi::PluginList::Singleton()->GetPlugins(plugins); | |
| 21 // Don't load the forked npapi_layout_test_plugin in DRT, we only want to | |
| 22 // use the upstream version TestNetscapePlugIn. | |
| 23 const FilePath::StringType kPluginBlackList[] = { | |
| 24 FILE_PATH_LITERAL("npapi_layout_test_plugin.dll"), | |
| 25 FILE_PATH_LITERAL("WebKitTestNetscapePlugIn.plugin"), | |
| 26 FILE_PATH_LITERAL("libnpapi_layout_test_plugin.so"), | |
| 27 }; | |
| 28 for (int i = plugins->size() - 1; i >= 0; --i) { | |
| 29 webkit::WebPluginInfo plugin_info = plugins->at(i); | |
| 30 for (size_t j = 0; j < arraysize(kPluginBlackList); ++j) { | |
| 31 if (plugin_info.path.BaseName() == FilePath(kPluginBlackList[j])) { | |
| 32 plugins->erase(plugins->begin() + i); | |
| 33 } | |
| 34 } | |
| 35 } | |
| 36 } | |
| 37 | |
| 38 void AppendToLog(const char*, int, const char*) { | 15 void AppendToLog(const char*, int, const char*) { |
| 39 } | 16 } |
| 40 | 17 |
| 41 bool GetPluginFinderURL(std::string* plugin_finder_url) { | 18 bool GetPluginFinderURL(std::string* plugin_finder_url) { |
| 42 return false; | 19 return false; |
| 43 } | 20 } |
| 44 | 21 |
| 45 #if defined(OS_WIN) | 22 #if defined(OS_WIN) |
| 46 bool DownloadUrl(const std::string& url, HWND caller_window) { | 23 bool DownloadUrl(const std::string& url, HWND caller_window) { |
| 47 return false; | 24 return false; |
| 48 } | 25 } |
| 49 #endif | 26 #endif |
| 50 | 27 |
| 51 void EnableSpdy(bool enable) { | 28 void EnableSpdy(bool enable) { |
| 52 } | 29 } |
| 53 | 30 |
| 54 void UserMetricsRecordAction(const std::string& action) { | 31 void UserMetricsRecordAction(const std::string& action) { |
| 55 } | 32 } |
| 56 | 33 |
| 57 } // namespace webkit_glue | 34 } // namespace webkit_glue |
| OLD | NEW |