GSC URL单元格点主区域新标签页跳转,子div不拦截

Google Search Console中点击链接会在当前页面打开,对于一些需要新开标签页的场景不太方便。所以脚本实现了点击页面中链接时在新标签页打开的功能。

// ==UserScript==
// @name         GSC URL单元格点主区域新标签页跳转,子div不拦截
// @namespace    http://tampermonkey.net/
// @version      0.7
// @description  Google Search Console中点击链接会在当前页面打开,对于一些需要新开标签页的场景不太方便。所以脚本实现了点击页面中链接时在新标签页打开的功能。
// @license      MIT
// @match        https://search.google.com/*/search-console/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';
    // 你的站点ID,不同账号/域名要改
    const resource_id = encodeURIComponent('sc-domain:yourdomain.com');

    setInterval(function(){
        document.querySelectorAll('td.LoCYSb[data-string-value]').forEach(td=>{
            if (td.dataset.tapNewtab) return;
            td.dataset.tapNewtab = "1";

            td.addEventListener('click', function(e){
                // ★ 如果点的正是在或包含在.qUFtbf.mEONWd内的元素,不处理!
                if (e.target.closest('.qUFtbf.mEONWd')) {
                    // 放过,不干预此区块点击
                    return;
                }
                e.preventDefault();
                e.stopPropagation();
                const url = td.getAttribute('data-string-value');
                if(/^https?:\/\//.test(url)){
                    const targetUrl = `https://search.google.com/u/1/search-console/performance/search-analytics?resource_id=${resource_id}&breakdown=query&page=!${encodeURIComponent(url)}`;
                    window.open(targetUrl,'_blank');
                }
            }, true);
        });
    }, 1500);
})();