Greasy Fork

Greasy Fork is available in English.

GoogleMore

谷歌搜索快速跳转搜索其他网站

目前为 2023-07-01 提交的版本。查看 最新版本

// ==UserScript==
// @name         GoogleMore
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  谷歌搜索快速跳转搜索其他网站
// @author       marumaru
// @license MIT
// @match        https://www.google.com/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=google.com
// @grant        none
// ==/UserScript==

(function () {
    'use strict';

    var elements = document.querySelectorAll('div');
    var targetElement;
    for (var i = 0; i < elements.length; i++) {
        if (elements[i].textContent === '图片') {
            targetElement = elements[i];
            break;
        }
    }

    var parentElement = targetElement.parentNode.parentNode;
    var keyword = ''

    var data = [
      {name:'百度',url:'https://www.baidu.com/s?wd='},
      {name:'豆瓣',url:'https://www.douban.com/search?source=suggest&q='},
              {name:'知乎',url:'https://www.zhihu.com/search?type=content&q='},
                      {name:'必应',url:'https://www.bing.com/search?q=helo&qs=n&form=QBRE&sp=-1&ghc=1&lq=0&pq='},




    ];

    for (var i = 0; i < data.length; i++) {
      var item = data[i];

      var newElement = document.createElement('a');
      newElement.className = 'zItAnd FOU1zf';
      newElement.href = item.url;
      newElement.target = '_blank';

      var newDiv = document.createElement('div');
      newDiv.className = 'O3S9Rb';
      newDiv.textContent = item.name;

      newElement.appendChild(newDiv);

       newElement.addEventListener('mouseenter', function(event) {
           var inputElement = document.querySelector('#APjFqb');
           keyword = inputElement.value
           console.log(keyword)
        // 修改链接的href属性,使其包含输入框中的关键词


var url = event.target.href;
var lastEqualSign = url.lastIndexOf('=');
var result = url.substring(0, lastEqualSign + 1); // +1 是为了保留等号

           event.target.href = result+keyword
        console.log(event.target.href)
      });

      parentElement.insertBefore(newElement, targetElement.parentNode);
    }



})();