Greasy Fork is available in English.
Google 搜索增强:自动显示被过滤的结果,并在新标签页打开外链
// ==UserScript==
// @name Google Search Plus
// @namespace http://tampermonkey.net/
// @version 1.4
// @description Google 搜索增强:自动显示被过滤的结果,并在新标签页打开外链
// @author ChenXu
// @license MIT
// @include *://www.google.com*/search*
// @include *://scholar.google.com*/scholar*
// @grant none
// @run-at document-start
// ==/UserScript==
(function () {
"use strict";
const isSearch = (url) => /^https?:\/\/(www|scholar)\.google\.[^\/]+\/(search|scholar)/.test(url);
const url = new URL(location.href);
if (isSearch(location.href) && !url.searchParams.has('filter')) {
url.searchParams.set('filter', '0');
location.replace(url.href);
return;
}
const processLinks = () => {
document.querySelectorAll('a[href]:not([data-processed])').forEach(link => {
const href = link.href;
if (href && !isSearch(href) && !href.startsWith('javascript:')) {
link.dataset.processed = 'true';
link.target = '_blank';
link.rel = 'noopener noreferrer';
}
});
};
const init = () => {
processLinks();
new MutationObserver(() => processLinks()).observe(document.body, {
childList: true,
subtree: true
});
};
if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', init);
} else {
init();
}
})();