Site Quick Open网页快开

Click on the lower left button in the search engine, quickly open all websites.(Please allow the browser to redirect many times). 点击左下角按钮帮您快速打开搜索引擎的所有链接(请先允许浏览器多次重定向)

// ==UserScript==
// @name         Site Quick Open网页快开
// @namespace    http://tampermonkey.net/
// @version      1.5
// @description  Click on the lower left button in the search engine, quickly open all websites.(Please allow the browser to redirect many times). 点击左下角按钮帮您快速打开搜索引擎的所有链接(请先允许浏览器多次重定向)
// @author       Exisi
// @match        *.baidu.com/s*
// @match        *.google.com.*/search*
// @match        *.google.com/search*
// @match        *.google.com.hk/search*
// @match        *.bing.com/search*
// @match        *.yahoo.com/search*
// @match        *.yandex.com/search*
// ==/UserScript==
(function () {
	"use strict";
	// ready
	let data = [
		{
			name: "bing",
			resultItemSelector: "#b_content li.b_algo",
			aSelector: "h2 a",
			contentSelector: "#b_content",
		},
		{
			name: "baidu",
			resultItemSelector: ".c-container.new-pmd:has(h3):not(.c-gap-top)",
			aSelector: "h3 a",
			contentSelector: "#wrapper",
		},
		{
			name: "google",
			resultItemSelector: "#search div.g",
			aSelector: "span a",
			contentSelector: "#main",
		},
		{
			name: "yahoo",
			resultItemSelector: ".searchCenterMiddle .algo",
			aSelector: ".compTitle a",
			contentSelector: "#results",
		},
		{
			name: "yandex",
			resultItemSelector: ".content__left ul li",
			aSelector: ".OrganicTitle-Link",
			contentSelector: ".main.serp.i-bem",
		},
	];
	// get the site type
	let url = window.location.href;
	let type = data.findIndex((item) => url.includes(item.name));

	let titleItems = document.querySelectorAll(data[type].resultItemSelector);

	if (!titleItems) {
		return;
	}

	//add button
	let btn = document.createElement("input");
	btn.setAttribute("type", "button");
	btn.setAttribute("value", "🚀");
	btn.setAttribute("id", "startBtn");
	btn.style.background = "pink";
	btn.style.color = "white";
	btn.style.fontWeight = "500";
	btn.style.width = "50px";
	btn.style.height = "50px";
	btn.style.borderRadius = "100px";
	btn.style.fontSize = "14px";
	btn.style.position = "fixed";
	btn.style.border = "1px pink solid";
	btn.style.bottom = 0;
	btn.style.left = 0;
	btn.style.outline = "none";
	btn.style.margin = "25px";
	btn.addEventListener("click", function () {
		quickOpen(titleItems);
	});
	document.querySelector(data[type].contentSelector).append(btn);

	// openlink
	function quickOpen(titleItems) {
		Array.from(titleItems).forEach((titleItem) => {
			// // check for the presence of the ublacklist chrome plugin
			// // check for the presence of the ac-baidu script
			if (titleItem.getAttribute("data-ub-blocked") || titleItem.getAttribute("ac-needhide")) {
				return;
			}

			let aTile = titleItem.querySelector(data[type].aSelector);

			if (!aTile) {
				return;
			}

			let target = document.createElement("a");
			target.setAttribute("href", aTile.getAttribute("href"));
			target.setAttribute("target", "_blank");
			target.click();
		});
	}
})();