TemperMonkey在百度搜索页面,提供跳转其他平台搜索、与批量打开搜索结果的功能的脚本代码

news2024/10/5 19:21:46

代码

// ==UserScript==
// @name         百度搜索。链接其他搜索。跳转功能。
// @namespace    http://tampermonkey.net/
// @version      0.1(2020-6-24 17:37:27)
// @description  try to take over the world!
// @author       gwd
// @match        https://www.baidu.com/s?*
// @require      http://cdn.bootcss.com/jquery/1.12.4/jquery.min.js
// @grant        none
// ==/UserScript==

(function () {
    'use strict';

    // Your code here...
    //     add(2020-7-13 18:15:25)
    $(function () {
        //         $('div#content_left>div.result.c-container').css('background-color','yellow');
//         .css('border', '5px solid rgb(201 219 241)')
        var statement = `
                <style>
                    #open_buttons button{
                        width: fit-content;
                    }
                    #search_buttons button{
                        background-color: white;
                        color: white;
                        width:100px;
                        height:50px;

                        /*width: fit-content;*/
                    }

                    #search_buttons {
                        display: flex;
                        flex-direction: column;
                        flex-wrap: wrap; /* 允许项目换行 */
                        justify-content: flex-end;
                        /*gap: 0px;*/
                        max-height: 70vh; /* 设置最大高度为视口高度的50% */
                        /*overflow-y: auto;*/ /* 超出部分滚动显示 */
                    }
                </style>
                <script>
                    function opensiblings(obj) {
                        $(obj).siblings().each(function (index, element) {
                            element.click();
                        });
                    }
                    function home() {
                        window.open('http://localhost:8080/');
                    }
                    function search(obj) {
                        window.open($(obj).attr('value') + $('#kw').val());
                    }
                    function click_num(len_) {
                        let len = $('#len_num').val();
                        if (len_ != null)
                            len = len_;
                        for (let i = 0; i < len; i++) {
                            $('div#content_left>div.c-container h3.t>a')[i].click();
                        }
                    };
                </script>
                <div id='inmybox' style='position:fixed;top:80px;right:10px;display: flex;flex-direction: column;align-items: flex-end;font-size: initial;'>
                    <button style='background-color:initial;color: red;' οnclick='home()'>Tomcat首页</button>

                    <div id='open_buttons' style='display: flex;flex-direction: column;align-items: flex-end;'>
                        <p>
                            输入N:<input id='len_num' value='0' style='width:50px;font-size: 20px;' />
                            <button οnclick='click_num()' style='background-color: black;color: white;'>打开前N项</button>
                        </p>
                        <button style='background-color: black;color: white;' οnclick='click_num(3)'>打开前3项</button>
                        <button style='background-color: black;color: white;' οnclick='click_num(5)'>打开前5项</button>
                        <button style='background-color: black;color: white;' οnclick='click_num(10)'>打开前10项</button>
                    </div>

                    结果不满意?试试:
                    <div id='search_buttons'>
                        <button value='https://weixin.sogou.com/weixin?type=2&query=' οnclick='search(this)'>微信搜索</button>
                        <button value='https://www.google.com/search?q=' οnclick='search(this)'>谷歌搜索</button>
                        <button value='https://cn.bing.com/search?q=' οnclick='search(this)'>必应搜索</button>
                        <button value='https://www.sogou.com/web?query=' οnclick='search(this)'>搜狗搜索</button>
                        <button value='https://www.douyu.com/search/?kw=' οnclick='search(this)'>斗鱼搜索</button>
                        <button value='https://search.bilibili.com/all?keyword=' οnclick='search(this)'>bilibili搜索</button>
                        <button value='https://www.zhihu.com/search?q=' οnclick='search(this)'>知乎搜索</button>
                        <button value='https://s.weibo.com/weibo?q=' οnclick='search(this)'>微博搜索</button>
                        <button value='https://www.douyin.com/search/' οnclick='search(this)'>抖音搜索</button>
                        <button οnclick='opensiblings(this)' style='background-color:yellow;color: red;width: fit-content;'>全部打开</button>
                    </div>
                    </br>
                </div>
        `;
        $("div#u").append(statement);
        $("input#len_num").val($('div#content_left>div.c-container').css('margin-bottom','50px').length);
        setTimeout(function () {
            document.body.scrollTop = document.documentElement.scrollTop = 0;
        }, 1000);
        $("#kw").on("keydown", function (event) {
            if (event.keyCode == 13) {
                window.location.href = "https://www.baidu.com/s?wd=" + $(this).val();
                return;
            }
        });
        //         重新定义点击事件。事件(2020-7-13 19:11:22)
        $("div.page-inner>a").click(function () {
            window.location.href = "https://www.baidu.com" + $(this).attr("href");
        });
    });

})();

有改进、优化的地方可以提出建议。
有自己好用的网站脚本代码可以分享。

效果展示

显示效果

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1693643.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

不知道是该怎么引用多个函数片段?具体示例如代码

&#x1f3c6;本文收录于「Bug调优」专栏&#xff0c;主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案&#xff0c;希望能够助你一臂之力&#xff0c;帮你早日登顶实现财富自由&#x1f680;&#xff1b;同时&#xff0c;欢迎大家关注&&收藏&&…

冯喜运:5.25黄金价格和原油价格加速看跌?未来如何走势?

【黄金消息面分析】&#xff1a;本周黄金市场经历剧烈波动&#xff0c;金价创下五个半月来最糟糕的单周表现&#xff0c;尽管周五因美元下跌小幅回升。美联储的鹰派立场和美国经济数据强劲削弱了降息预期&#xff0c;导致金价承压。然而&#xff0c;分析师对未来金价走势看法不…

【车载开发系列】Autosar中的VFB

【车载开发系列】Autosar中的VFB # 【车载开发系列】Autosar中的VFB 【车载开发系列】Autosar中的VFB一. 什么是VFB二. VFB的优点与缺点1&#xff09;VFB的缺点2&#xff09;VFB的好处 三. RTE与VFB之间关系四. 总线架构模式 一. 什么是VFB Virtual Functional Bus。它就是虚拟…

42-2 应急响应之计划任务排查

一、进程排查 进程排查是指通过分析系统中正在运行的进程,以识别和处理恶意程序或异常行为。在Windows和Linux系统中,进程是操作系统的基本单位,因此对于发现和处理恶意软件或异常活动至关重要。恶意程序通常会以进程的形式在系统中运行,执行各种恶意操作,比如窃取信息、破…

Leetcode刷题笔记4

1658. 将 x 减到 0 的最小操作数 1658. 将 x 减到 0 的最小操作数 - 力扣&#xff08;LeetCode&#xff09; 示例 3&#xff1a; 输入&#xff1a;nums [3,2,20,1,1,3], x 10 输出&#xff1a;5 解释&#xff1a;最佳解决方案是移除后三个元素和前两个元素&#xff08;总共…

7.2k star的万能视频解析下载插件

今天给大家介绍一个超级厉害的浏览器插件&#xff0c;可以解析各个平台网页视频——猫抓。 项目简介 猫抓&#xff08;cat-catch&#xff09; 是一款资源嗅探扩展插件&#xff0c;他能够帮助你筛选列出当前页面的资源。简单来说&#xff0c;当你打开任意一个带有视频的网页&a…

分享几张漂亮的linux kde主题

分享几张漂亮的linux kde主题&#xff1a;在系统设置的全局主题内下载。

Git Core Lecture

1、Git 简介 官方介绍&#xff1a;Git is a fast distributed revision control system (Git 是一个快速的分布式版本控制系统) 2、Git Core Command 2.1 git init git 工程初始化&#xff0c;会在工作区 (working directory) 根目录中创建.git 目录 # 创建目录 $ mkdir git-i…

node.js —— 解读http模块

目录 http模块&#xff1a; http模块的引入&#xff1a; 创建web服务器的基本步骤&#xff1a; web服务器的一些基本属性&#xff1a; 上述知识汇总案例&#xff1a; http模块&#xff1a; http模块的引入&#xff1a; const http require (http) 创建web服务器的基本步骤…

数据可视化每周挑战——全国星巴克门店数据可视化

这是我国星巴克门店的位置&#xff0c;营业时间等数据。 1.导入需要用的库&#xff0c;同时设置绘图时用到的字体&#xff0c;同时防止绘图时负号无法正常显示的情况。 import pandas as pd from pyecharts.charts import Bar,Map,Line,Pie,Geo from pyecharts import option…

iBarcoder for Mac v3.15.1中文激活版:让条形码生成变得如此简单

在现代社会&#xff0c;条形码无处不在&#xff0c;从超市商品到物流包裹&#xff0c;都离不开它的身影。iBarcoder for Mac作为一款简单易用的条形码生成软件&#xff0c;让条形码的生成变得如此简单。 iBarcoder for Mac v3.15.1中文激活版下载 无论你是需要为商品添加条形码…

springboot打包目录解析

一、引言 Java开发中我们使用最多的便是spring框架&#xff0c;比如springboot应用。微服务模式下&#xff0c;每个服务都是一个springboot应用&#xff0c;都会被打包成一个可执行jar包。那么我们有多少人尝试去了解过这个可执行jar到底是什么&#xff1f;它的结构是什么样的…

论文阅读--CLIPasso

让计算机把真实图片抽象成简笔画&#xff0c;这个任务很有挑战性&#xff0c;需要模型捕获最本质的特征 以往的工作是找了素描的数据集&#xff0c;而且抽象程度不够高&#xff0c;笔画是固定好的&#xff0c;素描对象的种类不多&#xff0c;使得最后模型的效果十分受限 之所以…

算法之背包问题

可分的背包问题是可以用贪心法来解决&#xff0c;而0-1背包问题通常使用动态规划方法来解决。 可分背包问题&#xff1a; 在可分背包问题中&#xff0c;物品可以被分割&#xff0c;您可以取走物品的一部分以适应背包的容量。这里的关键是物品的价值密度&#xff0c;即单…

GNSS中的多路径效应原理及计算方法

1 多路径效应原理 图1 多路径效应原理图 2 计算方法 如需原文&#xff0c;可加多源融合定位与智能控制讨论群获取,QQ群号&#xff1a;51885949

JAVAEE之线程(10)_线程池、线程池的创建、实现线程池

一 线程池 1.1为什么要有线程池&#xff1f; 线程池顾名思义是由多个线程所组成&#xff0c;作用就是减少线程的建立与销毁&#xff0c;与数据库连接池相同概念&#xff0c;为了减少连接与释放&#xff0c;从而降低消耗提升效率。 1.2 线程池的优势 总体来说&#xff0c;线程…

Milvus Cloud 非结构化数据平台

从技术面来看,向量数据库底座自然而然向外延伸的产品包含: 1)向量提取,从非结构化数据中提取向量,这是向量数据库上游的工作,十分重要; 2)模型选择,选择正确的模型,能够更精准、更高质量地提取向量; 3)映射管理,即管理数据的本体和数据的语义层之间的映射,在…

设计模式之创建型模式---原型模式(ProtoType)

文章目录 概述类图原型模式优缺点优点缺点 代码实现 概述 在有些系统中&#xff0c;往往会存在大量相同或者是相似的对象&#xff0c;比如一个围棋或者象棋程序中的旗子&#xff0c;这些旗子外形都差不多&#xff0c;只是演示或者是上面刻的内容不一样&#xff0c;若此时使用传…

【spring】@RequestBody注解学习

RequestBody介绍 RequestBody 是 Spring Framework 中的一个注解&#xff0c;用于将 HTTP 请求的正文绑定到处理方法的参数上。这个注解通常用于处理 POST 或 PUT 请求&#xff0c;这些请求通常包含 JSON 或 XML 格式的数据。 RequestBody 将 HTTP 请求的正文内容转换成指定的…