From c0b3160676225cac2cad5fddaec25da2efb685f0 Mon Sep 17 00:00:00 2001 From: Daniel Schadt Date: Thu, 3 Dec 2015 21:49:40 +0100 Subject: [PATCH] qutescheme: guess mimetype instead of 'text/html' Since we're now using qute:// to serve files other than html (see: pdfjs), it's a good idea to change the mimetype accordingly. This also prevents warnings in the console, as QWebKit will complain e.g. when stylesheets are served with 'text/html'. --- qutebrowser/browser/network/qutescheme.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/qutebrowser/browser/network/qutescheme.py b/qutebrowser/browser/network/qutescheme.py index 083048e7d..b4aa99e0d 100644 --- a/qutebrowser/browser/network/qutescheme.py +++ b/qutebrowser/browser/network/qutescheme.py @@ -31,6 +31,7 @@ Module attributes: import functools import configparser +import mimetypes from PyQt5.QtCore import pyqtSlot, QObject from PyQt5.QtNetwork import QNetworkReply @@ -94,8 +95,11 @@ class QuteSchemeHandler(schemehandler.SchemeHandler): return networkreply.ErrorNetworkReply( request, str(e), QNetworkReply.ContentNotFoundError, self.parent()) + mimetype, _encoding = mimetypes.guess_type(request.url().fileName()) + if mimetype is None: + mimetype = 'text/html' return networkreply.FixedDataNetworkReply( - request, data, 'text/html', self.parent()) + request, data, mimetype, self.parent()) class JSBridge(QObject):