summaryrefslogtreecommitdiffstats
path: root/webkit/glue/plugins/plugin_lib_mac.mm
diff options
context:
space:
mode:
authorstuartmorgan@chromium.org <stuartmorgan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-11-10 19:43:22 +0000
committerstuartmorgan@chromium.org <stuartmorgan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-11-10 19:43:22 +0000
commit2b4bfd5f91f8c1543114546bb306ab3db322356e (patch)
treec1e8e146cf55e7e6bdd9b2337e6f28018e45243c /webkit/glue/plugins/plugin_lib_mac.mm
parent9536018ab8d6b01ccbd3d769fff5c41a2b4f791b (diff)
downloadchromium_src-2b4bfd5f91f8c1543114546bb306ab3db322356e.zip
chromium_src-2b4bfd5f91f8c1543114546bb306ab3db322356e.tar.gz
chromium_src-2b4bfd5f91f8c1543114546bb306ab3db322356e.tar.bz2
Prevent plugins from handling PDF on the Mac
Strip application/pdf from handled MIME types when loading plugins until we have a PDF-handling plugin working enough to be better than just downloading the file. BUG=26075 TEST=Open a PDF on 10.6; it should be downloaded rather than showing the first page inline. Review URL: http://codereview.chromium.org/384010 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@31585 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'webkit/glue/plugins/plugin_lib_mac.mm')
-rw-r--r--webkit/glue/plugins/plugin_lib_mac.mm8
1 files changed, 8 insertions, 0 deletions
diff --git a/webkit/glue/plugins/plugin_lib_mac.mm b/webkit/glue/plugins/plugin_lib_mac.mm
index d0e2cd5..d4c93f4 100644
--- a/webkit/glue/plugins/plugin_lib_mac.mm
+++ b/webkit/glue/plugins/plugin_lib_mac.mm
@@ -88,6 +88,10 @@ bool ReadPlistPluginInfo(const FilePath& filename, CFBundleRef bundle,
WebPluginMimeType mime;
mime.mime_type = base::SysNSStringToUTF8([mime_type lowercaseString]);
+#ifndef OS_MACOSX_ALLOW_PDF_LOADING
+ if (mime.mime_type == "application/pdf")
+ continue;
+#endif
if (mime_desc)
mime.description = base::SysNSStringToWide(mime_desc);
for (NSString* ext in mime_exts)
@@ -188,6 +192,10 @@ bool ReadSTRPluginInfo(const FilePath& filename, CFBundleRef bundle,
for (size_t i = 0; i < num_types; ++i) {
WebPluginMimeType mime;
mime.mime_type = StringToLowerASCII(type_strings[2*i]);
+#ifndef OS_MACOSX_ALLOW_PDF_LOADING
+ if (mime.mime_type == "application/pdf")
+ continue;
+#endif
if (have_type_descs && i < type_descs.size())
mime.description = UTF8ToWide(type_descs[i]);
SplitString(StringToLowerASCII(type_strings[2*i+1]), ',',