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). 点击左下角按钮帮您快速打开搜索引擎的所有链接(请先允许浏览器多次重定向)

스크립트 설치?
개발자의 추천 스크립트

SearchTimeMachine 搜索时光机는 어떤가요?

스크립트 설치
질문, 리뷰하거나, 이 스크립트를 신고하세요.
// ==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();
		});
	}
})();