Unreviewed, rolling out r100448.
[WebKit.git] / Source / WebKit / qt / WebCoreSupport / FrameLoaderClientQt.cpp
index fafc29f..04b1e3f 100644 (file)
@@ -650,10 +650,25 @@ bool FrameLoaderClientQt::canShowMIMETypeAsHTML(const String& MIMEType) const
     notImplemented();
     return false;
 }
-
+    
 bool FrameLoaderClientQt::canShowMIMEType(const String& MIMEType) const
 {
-    return true;
+    String type = MIMEType;
+    type.makeLower();
+    if (MIMETypeRegistry::isSupportedImageMIMEType(type))
+        return true;
+
+    if (MIMETypeRegistry::isSupportedNonImageMIMEType(type))
+        return true;
+
+    if (MIMETypeRegistry::isSupportedMediaMIMEType(type))
+        return true;
+
+    if (m_frame && m_frame->settings()  && m_frame->settings()->arePluginsEnabled()
+        && PluginDatabase::installedPlugins()->isMIMETypeRegistered(type))
+        return true;
+
+    return false;
 }
 
 bool FrameLoaderClientQt::representationExistsForURLScheme(const String&) const