From 8314f7f93c66e67027e3e43d8747e5bc9e636bdb Mon Sep 17 00:00:00 2001 From: Florian Bruhin Date: Sat, 1 Aug 2015 14:54:46 +0200 Subject: [PATCH] Fix referer handling with generic download NAMs. This broke e.g. :adblock-update as tab_id for those is set to None. --- qutebrowser/browser/network/networkmanager.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/qutebrowser/browser/network/networkmanager.py b/qutebrowser/browser/network/networkmanager.py index d4d62bb91..1e0049684 100644 --- a/qutebrowser/browser/network/networkmanager.py +++ b/qutebrowser/browser/network/networkmanager.py @@ -338,8 +338,12 @@ class NetworkManager(QNetworkAccessManager): req.setRawHeader('DNT'.encode('ascii'), dnt) req.setRawHeader('X-Do-Not-Track'.encode('ascii'), dnt) - current_url = objreg.get('webview', scope='tab', window=self._win_id, - tab=self._tab_id).url() + if self._tab_id is None: + current_url = QUrl() # generic NetworkManager, e.g. for downloads + else: + webview = objreg.get('webview', scope='tab', window=self._win_id, + tab=self._tab_id) + current_url = webview.url() referer_header_conf = config.get('network', 'referer-header') if referer_header_conf == 'never':