click link and avoid invalid links
This commit is contained in:
parent
a88890809c
commit
7c943eb675
1 changed files with 16 additions and 6 deletions
|
@ -9,15 +9,25 @@ import messages from '../messages';
|
|||
consoleFrames.initialize(window.document);
|
||||
|
||||
const startFollows = (newTab) => {
|
||||
let follow = new Follow(window.document, newTab);
|
||||
let follow = new Follow(window.document);
|
||||
follow.onActivated((element) => {
|
||||
switch (element.tagName.toLowerCase()) {
|
||||
case 'a':
|
||||
if (newTab) {
|
||||
// getAttribute() to avoid to resolve absolute path
|
||||
let href = element.getibute('href');
|
||||
|
||||
// eslint-disable-next-line no-script-url
|
||||
if (!href || href === '#' || href.startsWith('javascript:')) {
|
||||
return;
|
||||
}
|
||||
return browser.runtime.sendMessage({
|
||||
type: messages.OPEN_URL,
|
||||
url: element.href,
|
||||
newTab
|
||||
});
|
||||
}
|
||||
return element.click();
|
||||
case 'input':
|
||||
switch (element.type) {
|
||||
case 'file':
|
||||
|
|
Reference in a new issue