pythonanywhere link open in a new tab

Asks user if they want to open a link in a new tab or current tab

Tính đến 10-10-2024. Xem phiên bản mới nhất.

// ==UserScript==
// @name         pythonanywhere link open in a new tab
// @namespace    http://tampermonkey.net/
// @version      1.0
// @description  Asks user if they want to open a link in a new tab or current tab
// @author       acronot
// @license MIT
// @match        https://www.pythonanywhere.com/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    // handle the link click event
    function handleLinkClick(event) {
        event.preventDefault(); // Prevent default

        // ask the user how they want the link to open
        let openInNewTab = confirm("Do you want to open this link in a NEW tab? Click 'Cancle' if not");

        if (openInNewTab) { 
            window.open(event.target.href, '_blank'); // if true open in a new tab 
        } else { 
            window.location.href = event.target.href; // if false open in the same tab
        }
    }

    // event listener to all links on the page
    document.querySelectorAll('a').forEach(function(link) {
        link.addEventListener('click', handleLinkClick);
    });
})();