| 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/plugins/npapi/plugin_list.h" | 5 #include "webkit/plugins/npapi/plugin_list.h" |
| 6 | 6 |
| 7 #include <algorithm> | 7 #include <algorithm> |
| 8 | 8 |
| 9 #include "base/command_line.h" | 9 #include "base/command_line.h" |
| 10 #include "base/lazy_instance.h" | 10 #include "base/lazy_instance.h" |
| (...skipping 10 matching lines...) Expand all Loading... |
| 21 #include "webkit/plugins/plugin_switches.h" | 21 #include "webkit/plugins/plugin_switches.h" |
| 22 | 22 |
| 23 namespace webkit { | 23 namespace webkit { |
| 24 namespace npapi { | 24 namespace npapi { |
| 25 | 25 |
| 26 FilePath::CharType kDefaultPluginLibraryName[] = | 26 FilePath::CharType kDefaultPluginLibraryName[] = |
| 27 FILE_PATH_LITERAL("default_plugin"); | 27 FILE_PATH_LITERAL("default_plugin"); |
| 28 | 28 |
| 29 // Some version ranges can be shared across operating systems. This should be | 29 // Some version ranges can be shared across operating systems. This should be |
| 30 // done where possible to avoid duplication. | 30 // done where possible to avoid duplication. |
| 31 // This is up to date with |
| 32 // http://www.adobe.com/support/security/bulletins/apsb11-26.html |
| 31 static const VersionRangeDefinition kFlashVersionRange[] = { | 33 static const VersionRangeDefinition kFlashVersionRange[] = { |
| 32 { "", "", "10.2.153", false } | 34 { "", "", "10.3.183", false } |
| 33 }; | 35 }; |
| 36 // This is up to date with |
| 37 // http://www.adobe.com/support/security/bulletins/apsb11-19.html |
| 34 static const VersionRangeDefinition kShockwaveVersionRange[] = { | 38 static const VersionRangeDefinition kShockwaveVersionRange[] = { |
| 35 { "", "", "11.5.9.620", true } | 39 { "", "", "11.6.1.629", true } |
| 36 }; | 40 }; |
| 37 static const VersionRangeDefinition kSilverlightVersionRange[] = { | 41 static const VersionRangeDefinition kSilverlightVersionRange[] = { |
| 38 { "0", "4", "3.0.50611.0", false }, | 42 { "0", "4", "3.0.50611.0", false }, |
| 39 { "4", "5", "", false } | 43 { "4", "5", "", false } |
| 40 }; | 44 }; |
| 41 | 45 |
| 42 // Similarly, try and share the group definition for plug-ins that are | 46 // Similarly, try and share the group definition for plug-ins that are |
| 43 // very consistent across OS'es. | 47 // very consistent across OS'es. |
| 44 static const PluginGroupDefinition kFlashDefinition = { | 48 static const PluginGroupDefinition kFlashDefinition = { |
| 45 "adobe-flash-player", "Flash", "Shockwave Flash", kFlashVersionRange, | 49 "adobe-flash-player", "Flash", "Shockwave Flash", kFlashVersionRange, |
| (...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 91 // TODO(panayiotis): We should group "RealJukebox NS Plugin" with the rest of | 95 // TODO(panayiotis): We should group "RealJukebox NS Plugin" with the rest of |
| 92 // the RealPlayer files. | 96 // the RealPlayer files. |
| 93 static const VersionRangeDefinition kQuicktimeVersionRange[] = { | 97 static const VersionRangeDefinition kQuicktimeVersionRange[] = { |
| 94 { "", "", "7.6.9", true } | 98 { "", "", "7.6.9", true } |
| 95 }; | 99 }; |
| 96 static const VersionRangeDefinition kJavaVersionRange[] = { | 100 static const VersionRangeDefinition kJavaVersionRange[] = { |
| 97 { "0", "7", "6.0.290", true }, // "290" is not a typo. | 101 { "0", "7", "6.0.290", true }, // "290" is not a typo. |
| 98 { "7", "", "10.1", true } // JDK7u1 identifies itself as 10.1 | 102 { "7", "", "10.1", true } // JDK7u1 identifies itself as 10.1 |
| 99 }; | 103 }; |
| 100 // This is up to date with | 104 // This is up to date with |
| 101 // http://www.adobe.com/support/security/bulletins/apsb11-08.html | 105 // http://www.adobe.com/support/security/bulletins/apsb11-24.html |
| 102 static const VersionRangeDefinition kAdobeReaderVersionRange[] = { | 106 static const VersionRangeDefinition kAdobeReaderVersionRange[] = { |
| 103 { "10", "11", "10.0.1", false }, | 107 { "10", "11", "10.1.1", false }, |
| 104 { "9", "10", "9.4.4", false }, | 108 { "9", "10", "9.4.6", false }, |
| 105 { "0", "9", "8.2.6", false } | 109 { "0", "9", "8.3.1", false } |
| 106 }; | 110 }; |
| 107 static const VersionRangeDefinition kDivXVersionRange[] = { | 111 static const VersionRangeDefinition kDivXVersionRange[] = { |
| 108 { "", "", "1.4.3.4", false } | 112 { "", "", "1.4.3.4", false } |
| 109 }; | 113 }; |
| 110 static const VersionRangeDefinition kRealPlayerVersionRange[] = { | 114 static const VersionRangeDefinition kRealPlayerVersionRange[] = { |
| 111 { "", "", "12.0.1.666", true } | 115 { "", "", "12.0.1.666", true } |
| 112 }; | 116 }; |
| 113 static const VersionRangeDefinition kWindowsMediaPlayerVersionRange[] = { | 117 static const VersionRangeDefinition kWindowsMediaPlayerVersionRange[] = { |
| 114 { "", "", "", true } | 118 { "", "", "", true } |
| 115 }; | 119 }; |
| (...skipping 603 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 719 } | 723 } |
| 720 return false; | 724 return false; |
| 721 } | 725 } |
| 722 | 726 |
| 723 PluginList::~PluginList() { | 727 PluginList::~PluginList() { |
| 724 } | 728 } |
| 725 | 729 |
| 726 | 730 |
| 727 } // namespace npapi | 731 } // namespace npapi |
| 728 } // namespace webkit | 732 } // namespace webkit |
| OLD | NEW |