From a242ba28d9e0ea499ea347a172a9635a3e464d9c Mon Sep 17 00:00:00 2001 From: Kevin Velghe Date: Wed, 30 Mar 2016 23:44:05 +0200 Subject: [PATCH] Support multiple levels when checking link target --- qutebrowser/browser/webelem.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/qutebrowser/browser/webelem.py b/qutebrowser/browser/webelem.py index 6100cd1b3..1e0e4f186 100644 --- a/qutebrowser/browser/webelem.py +++ b/qutebrowser/browser/webelem.py @@ -287,11 +287,13 @@ class WebElementWrapper(collections.abc.MutableMapping): def remove_blank_target(self): """Remove target from link.""" - for elem in [self._elem, self.parent()]: + elem = self._elem + while elem is not None: if elem.tagName().lower() == 'a': if elem.attribute('target') == '_blank': elem.setAttribute('target', '_top') break + elem = elem.parent() def debug_text(self): """Get a text based on an element suitable for debug output."""