mirror of
https://bitbucket.org/chromiumembedded/cef
synced 2025-06-05 21:39:12 +02:00
Update to Chromium revision 100584.
- Add a new CefSettings.graphics_implementation option for using different GL implementations. - Disable accelerated compositing by default due to multiple issues (issue #334, issue #335, issue #337). - Eliminate the "patcher" project and perform all patching during GYP project generation. - Fix references to non-existent files in cef.gyp. - Move BrowserWebKitInit method implementations to a separate .cc file. - Add support for Flash on Mac (issue #305). git-svn-id: https://chromiumembedded.googlecode.com/svn/trunk@284 5089003a-bbd8-11dd-ad1f-f1f9622dbc98
This commit is contained in:
@@ -15,25 +15,21 @@ MSVC_PUSH_WARNING_LEVEL(0);
|
||||
#include "third_party/WebKit/Source/WebKit/chromium/src/WebFrameImpl.h"
|
||||
MSVC_POP_WARNING();
|
||||
#undef LOG
|
||||
#include "base/string_util.h"
|
||||
#include "net/base/mime_util.h"
|
||||
#include "webkit/plugins/npapi/plugin_list.h"
|
||||
|
||||
#include "browser_webkit_glue.h"
|
||||
|
||||
#undef LOG
|
||||
#include "cef_context.h"
|
||||
|
||||
#include "base/logging.h"
|
||||
#include "base/path_service.h"
|
||||
#include "base/scoped_ptr.h"
|
||||
#include "base/string_util.h"
|
||||
#include "base/string16.h"
|
||||
#include "net/base/mime_util.h"
|
||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebFrame.h"
|
||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebString.h"
|
||||
#include "webkit/glue/user_agent.h"
|
||||
#include "webkit/glue/webkit_glue.h"
|
||||
#include "webkit/glue/plugins/plugin_list.h"
|
||||
#include "webkit/plugins/npapi/plugin_list.h"
|
||||
|
||||
// Generated by GRIT
|
||||
#include "grit/webkit_resources.h"
|
||||
@@ -47,8 +43,10 @@ bool IsMediaPlayerAvailable() {
|
||||
}
|
||||
|
||||
void GetPlugins(bool refresh,
|
||||
std::vector<webkit::npapi::WebPluginInfo>* plugins) {
|
||||
webkit::npapi::PluginList::Singleton()->GetPlugins(refresh, plugins);
|
||||
std::vector<webkit::WebPluginInfo>* plugins) {
|
||||
if (refresh)
|
||||
webkit::npapi::PluginList::Singleton()->RefreshPlugins();
|
||||
webkit::npapi::PluginList::Singleton()->GetPlugins(plugins);
|
||||
}
|
||||
|
||||
bool IsProtocolSupportedForMedia(const GURL& url) {
|
||||
@@ -172,12 +170,22 @@ bool ShouldDownload(const std::string& content_disposition,
|
||||
if (type.empty() || net::IsSupportedMimeType(type))
|
||||
return false;
|
||||
|
||||
//// Finally, check the plugin list.
|
||||
webkit::npapi::WebPluginInfo info;
|
||||
bool allow_wildcard = false;
|
||||
return !webkit::npapi::PluginList::Singleton()->GetPluginInfo(
|
||||
GURL(), type, allow_wildcard, &info, NULL) ||
|
||||
!webkit::npapi::IsPluginEnabled(info);
|
||||
// Finally, check the plugin list.
|
||||
bool allow_wildcard = true;
|
||||
std::vector<webkit::WebPluginInfo> plugins;
|
||||
webkit::npapi::PluginList::Singleton()->GetPluginInfoArray(
|
||||
GURL(), type, allow_wildcard, NULL, &plugins, NULL);
|
||||
|
||||
// If any associated plugins exist and are enabled don't allow the download.
|
||||
if (!plugins.empty()) {
|
||||
std::vector<webkit::WebPluginInfo>::const_iterator it = plugins.begin();
|
||||
for (; it != plugins.end(); ++it) {
|
||||
if (webkit::IsPluginEnabled(*it))
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
} // namespace webkit_glue
|
||||
|
Reference in New Issue
Block a user