diff options
author | Kevin Velghe <kevin@paretje.be> | 2016-03-30 23:44:05 +0200 |
---|---|---|
committer | Kevin Velghe <kevin@paretje.be> | 2016-03-30 23:44:05 +0200 |
commit | a242ba28d9e0ea499ea347a172a9635a3e464d9c (patch) | |
tree | df2a019dfe0c132816cde31039167f0f1afa2393 | |
parent | dd4710d596108880f601a30adeccfa8037c206a8 (diff) | |
download | qutebrowser-a242ba28d9e0ea499ea347a172a9635a3e464d9c.tar.gz qutebrowser-a242ba28d9e0ea499ea347a172a9635a3e464d9c.zip |
Support multiple levels when checking link target
-rw-r--r-- | qutebrowser/browser/webelem.py | 4 |
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.""" |