WebCore:
[WebKit-https.git] / WebCore / bridge / mac / WebCoreFrameBridge.mm
index 769458e910a22830330e3a7aa1a2db816e9af3ae..a8f00c59296846dc4fac0e86f10082f33ba0023b 100644 (file)
@@ -29,6 +29,7 @@
 
 #import "Cache.h"
 #import "DOMInternal.h"
+#import "DOMImplementation.h"
 #import "DocLoader.h"
 #import "DocumentFragment.h"
 #import "DocumentType.h"
@@ -2457,6 +2458,23 @@ static NSCharacterSet *_getPostSmartSet(void)
     *responses = [r autorelease];
 }
 
+- (BOOL)canProvideDocumentSource
+{
+    String mimeType = m_frame->resourceRequest().m_responseMIMEType;
+    
+    if (WebCore::DOMImplementation::isTextMIMEType(mimeType))
+        return NO;
+    
+    return YES;
+}
+
+- (BOOL)canSaveAsWebArchive
+{
+    // Currently, all documents that we can view source for
+    // (HTML and XML documents) can also be saved as web archives
+    return [self canProvideDocumentSource];
+}
+
 @end
 
 @implementation WebCoreFrameBridge (WebCoreBridgeInternal)