summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKevin Velghe <kevin@paretje.be>2016-03-30 23:44:05 +0200
committerKevin Velghe <kevin@paretje.be>2016-03-30 23:44:05 +0200
commita242ba28d9e0ea499ea347a172a9635a3e464d9c (patch)
treedf2a019dfe0c132816cde31039167f0f1afa2393
parentdd4710d596108880f601a30adeccfa8037c206a8 (diff)
downloadqutebrowser-a242ba28d9e0ea499ea347a172a9635a3e464d9c.tar.gz
qutebrowser-a242ba28d9e0ea499ea347a172a9635a3e464d9c.zip
Support multiple levels when checking link target
-rw-r--r--qutebrowser/browser/webelem.py4
1 files changed, 3 insertions, 1 deletions
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."""