aboutsummaryrefslogtreecommitdiff
path: root/src/content
diff options
context:
space:
mode:
authorShin'ya Ueoka <ueokande@i-beam.org>2017-10-25 21:05:28 +0900
committerShin'ya Ueoka <ueokande@i-beam.org>2017-10-25 21:05:28 +0900
commitfda4c95b8964f9d83bd810790cec3c3cd3790e92 (patch)
tree281e673e1ec8b7a3dcacabb90921feb98ac0d202 /src/content
parentc6f380135d93ffecb192d30d7323888eb3d051f3 (diff)
allow to open target='_blank' link
Diffstat (limited to 'src/content')
-rw-r--r--src/content/components/common/follow.js7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/content/components/common/follow.js b/src/content/components/common/follow.js
index 65e0af9..4eeaaa2 100644
--- a/src/content/components/common/follow.js
+++ b/src/content/components/common/follow.js
@@ -54,7 +54,8 @@ export default class Follow {
}
openLink(element) {
- if (!this.newTab) {
+ // Browser prevent new tab by link with target='_blank'
+ if (!this.newTab && element.getAttribute('target') !== '_blank') {
element.click();
return;
}
@@ -68,7 +69,7 @@ export default class Follow {
return browser.runtime.sendMessage({
type: messages.OPEN_URL,
url: element.href,
- newTab: this.newTab,
+ newTab: true,
});
}
@@ -117,7 +118,7 @@ export default class Follow {
let element = hint.target;
switch (element.tagName.toLowerCase()) {
case 'a':
- return this.openLink(element, this.newTab);
+ return this.openLink(element);
case 'input':
switch (element.type) {
case 'file':