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);
})();