Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >油猴脚本:快速打开粘贴的多个网址

油猴脚本:快速打开粘贴的多个网址

原创
作者头像
喵喵侠
发布于 2024-08-04 14:07:57
发布于 2024-08-04 14:07:57
55003
代码可运行
举报
运行总次数:3
代码可运行

目录

你好,我是喵喵侠。今天我将为你介绍一个非常实用的油猴脚本,可以帮助你快速打开多个粘贴的网址链接。在日常工作中,我们可能会遇到需要批量打开多个网页的情况,如果手动逐个打开,不仅耗时费力,而且容易出错。为了提高效率,我们可以利用油猴脚本来自动化这一过程。

什么是油猴脚本?

油猴脚本(Tampermonkey Script)是一种浏览器扩展,允许用户在浏览网页时运行自定义的JavaScript代码。通过油猴脚本,我们可以添加新功能、修改网页内容、自动化一些重复性操作,极大地提升浏览器的使用体验。

脚本功能简介

这个脚本的主要功能是:

  • 提供一个输入框,用户可以粘贴多个网址(每行一个)。
  • 点击按钮后,脚本会按照设定的时间间隔逐个打开这些网址。
  • 用户可以设置时间间隔,防止浏览器一次性打开太多标签页导致崩溃。

脚本代码及优化

以下是这个油猴脚本的代码,我会在代码中逐步解释每个部分的功能。如果你有更好的代码写法或优化建议,欢迎提出。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// ==UserScript==
// @name         快速打开粘贴的多个网址
// @namespace    http://tampermonkey.net/
// @version      0.3
// @description  批量打开多个网址,支持设置时间间隔
// @author       喵喵侠
// @match        *://*/*
// @grant        none
// @run-at       context-menu
// ==/UserScript==

(function () {
    'use strict';

    // 创建主容器
    var div = document.createElement("div");
    div.style.cssText = "position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;z-index:99999;width:800px;height:600px;background:rgba(0,0,0,0.8);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:20px;border-radius:10px;";

    // 创建文本框
    var textarea = document.createElement("textarea");
    textarea.style.cssText = "width:100%;height:300px;padding:10px;margin-bottom:10px;font-size:16px;border-radius:5px;border:1px solid #ccc;";

    // 创建打开按钮
    var btn = document.createElement("button");
    btn.innerHTML = "全部跳转!";
    btn.style.cssText = "padding:10px 20px;margin:5px;background-color:#4CAF50;color:white;border:none;border-radius:5px;cursor:pointer;font-size:16px;";

    // 创建关闭按钮
    var close_btn = document.createElement("button");
    close_btn.innerHTML = "关闭";
    close_btn.style.cssText = "padding:10px 20px;margin:5px;background-color:#f44336;color:white;border:none;border-radius:5px;cursor:pointer;font-size:16px;";

    // 创建时间间隔输入框
    var time_input = document.createElement("input");
    time_input.type = "number";
    time_input.value = "500";
    time_input.style.cssText = "width:60px;padding:10px;margin:5px;font-size:16px;border-radius:5px;border:1px solid #ccc;text-align:center;";

    // 将元素添加到主容器
    div.appendChild(textarea);
    div.appendChild(btn);
    div.appendChild(close_btn);
    div.appendChild(time_input);

    // 将主容器添加到body
    document.body.appendChild(div);

    // 打开按钮点击事件
    btn.onclick = function () {
        var urls = textarea.value.split("\n").filter(url => url.trim() !== ""); // 过滤空行
        for (let i = 0; i < urls.length; i++) {
            setTimeout(() => {
                window.open(urls[i].trim());
            }, i * time_input.value); // 使用索引*i*时间间隔,避免一次性打开太多页面
        }
        document.body.removeChild(div);
    };

    // 关闭按钮点击事件
    close_btn.onclick = function () {
        document.body.removeChild(div);
    };
})();

如果你想直接安装使用,可以访问我的脚本地址:

快速打开粘贴的多个网址

代码解读

元数据块:

这一部分定义了脚本的基本信息,包括名称、版本、描述、作者以及匹配的URL模式。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// ==UserScript==
// @name         快速打开粘贴的多个网址
// @namespace    http://tampermonkey.net/
// @version      0.2
// @description  批量打开多个网址,支持设置时间间隔
// @author       喵喵侠
// @match        *://*/*
// @grant        none
// @run-at       context-menu
// ==/UserScript==

创建主容器

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var div = document.createElement("div");
div.style.cssText = "position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;z-index:99999;width:800px;height:600px;background:rgba(0,0,0,0.8);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:20px;border-radius:10px;";

创建文本框

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var textarea = document.createElement("textarea");
textarea.style.cssText = "width:100%;height:300px;padding:10px;margin-bottom:10px;font-size:16px;border-radius:5px;border:1px solid #ccc;";

创建打开按钮和关闭按钮

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var btn = document.createElement("button");
btn.innerHTML = "全部跳转!";
btn.style.cssText = "padding:10px 20px;margin:5px;background-color:#4CAF50;color:white;border:none;border-radius:5px;cursor:pointer;font-size:16px;";

var close_btn = document.createElement("button");
close_btn.innerHTML = "关闭";
close_btn.style.cssText = "padding:10px 20px;margin:5px;background-color:#f44336;color:white;border:none;border-radius:5px;cursor:pointer;font-size:16px;";

创建时间间隔输入框

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var time_input = document.createElement("input");
time_input.type = "number";
time_input.value = "500";
time_input.style.cssText = "width:60px;padding:10px;margin:5px;font-size:16px;border-radius:5px;border:1px solid #ccc;text-align:center;";

按钮点击事件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
btn.onclick = function () {
    var urls = textarea.value.split("\n").filter(url => url.trim() !== ""); // 过滤空行
    for (let i = 0; i < urls.length; i++) {
        setTimeout(() => {
            window.open(urls[i].trim());
        }, i * time_input.value); // 使用索引*i*时间间隔,避免一次性打开太多页面
    }
    document.body.removeChild(div);
};

close_btn.onclick = function () {
    document.body.removeChild(div);
};

功能优化

在这段代码中,我们已经加入了时间间隔功能,默认间隔为500毫秒(用户可以自行调整)。这样可以防止浏览器一次性打开太多标签页导致崩溃。如果你有更好的优化建议,欢迎提出。

总结

通过这个油猴脚本,我们可以轻松地批量打开多个粘贴的网址链接,提高工作效率,并避免浏览器崩溃。希望本文能帮助你更好地利用油猴脚本,来优化日常工作流程。如果你有任何问题或建议,欢迎与我交流。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
油猴脚本去水印实现原理
上周微信公众号推出了一种新的形式,类似小红书这样子,群里有小伙伴调侃,是否是小红书的产品经理跳槽到微信了,那作为一个公众号运营者,我也想利用这一点。那么如何快速设计出好看的小红书封面,便成了我的目标。我在 google 上搜索到了一篇文章,可以通过一个好用的网站,比格设计,设计出好看的封面。它跟稿定设计一样,也是一个在线制图的网站,当然如果你没开会员的话,下载下来也是有水印的。那么我在想,是否也可以写一个油猴脚本来实现白嫖呢?
狂奔滴小马
2023/03/18
1.5K0
油猴脚本去水印实现原理
通过油猴脚本给浏览器页面加"返回顶部"按钮
update 2023-12-27 发现greasyfork上有人已经分享出来的 返回顶部、返回底部的 脚本,大家直接安装即可。
保持热爱奔赴山海
2023/09/15
1.3K0
JavaScript案例:简单留言发布
案例分析 核心思路:点击按钮之后,就动态创建一个li,添加到ul里面 创建li的同时,把文本域里面的值通过li.innerHTML赋值给li 如果想要新的留言后面显示就用appendChild,如果想要前面显示就用insertBefore 代码实现 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge">
岳泽以
2022/10/26
7770
JavaScript案例:简单留言发布
简单实现页面自动跳转引导
因为自己写代码就是个半吊子,很多东西不懂,所以也是逐步摸索,下面就是尝试过的方案;
MinChess
2024/11/13
2860
简单实现页面自动跳转引导
【经典】星空主题的注册界面HTML,CSS,JS
命运之光
2024/11/28
2850
【经典】星空主题的注册界面HTML,CSS,JS
CTT: CSDN文章迁移到头条自动化脚本
油猴脚本,如果有用请点赞收藏,关注此专栏。谢谢。 // ==UserScript== // @name CTT // @namespace https://fizzz.blog.csdn.net/ // @version 0.1 // @description try to take over the world! // @author Fizz // @match https://**.csdn.net/**/** // @match
拿我格子衫来
2022/01/24
5050
CTT: CSDN文章迁移到头条自动化脚本
自媒体创作利器:借助油猴脚本助你轻松应对热门话题
对于做短视频自媒体的同学来说,在上传视频时需要指定多个热门话题,以此来增加短视频的流量
AirPython
2023/11/20
5411
自媒体创作利器:借助油猴脚本助你轻松应对热门话题
百度前端学院js课堂作业合集+分析(更新中...)
第一课:简陋的登录框 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <ti
xing.org1^
2018/05/17
1.4K0
QQxml卡片代码,qq卡片生成器,qq卡片链接在线生成器
下载地址:https://www.pan38.com/share.php?code=pvvmX 提取码:6672 【仅供学习】
用户11696336
2025/06/24
1130
这几个脚本厉害了
之前分享过复活谷歌翻译 ,后来体验了下腾讯翻译https://transmart.qq.com/zh-CN/index 还挺好用的,有网页版、浏览器插件和客户端,打开网页右键开启翻译就行:
苏生不惑
2023/02/06
6670
重构谷粒商城11:node快速入门
前言:这个系列将使用最前沿的cursor作为辅助编程工具,来快速开发一些基础的编程项目。目的是为了在真实项目中,帮助初级程序员快速进阶,以最快的速度,效率,快速进阶到中高阶程序员。
半旧518
2025/04/08
930
重构谷粒商城11:node快速入门
从代码中诞生的浪漫:一个程序员的表白艺术
我正在参加CodeBuddy「首席试玩官」内容创作大赛,本文所使用的 CodeBuddy 免费下载链接:腾讯云代码助手 CodeBuddy - AI 时代的智能编程伙伴
Lethehong
2025/05/10
2660
从代码中诞生的浪漫:一个程序员的表白艺术
好用的Chrome插件或油猴脚本【持续更新】
其中 Display Current Time in Top Center 是自研的,代码如下:
保持热爱奔赴山海
2024/02/29
6490
twitter主题实现前台发文章
博客原来主题是仿推特的一款主题,文章样式特别多,所以咱也是特别喜欢,也总喜欢搞来搞去的,今晚也是从 @XiaoFans 那里发现了新东西,实现主题前台的发文,前台发文挺新颖的,也是特别想动手实现一下,前台发文是博客的一大特点,可以更加方便,目前只能实现发送文章,后期 @XiaoFans 会加更多功能,上传图片和表情之类的,其他主题原理一样,过程适用于typecho博客,一起来学习下吧
qiangzai
2021/12/21
6900
twitter主题实现前台发文章
博客园博客排版(js样式实例)
昨天在博客园中看到一位大神发的博客园样式排版博客,我一看。妈呀,太漂亮了,二话不说赶快学起,昨天我花了一天的时间,终于把我的博客也弄得有一丢丢像样了,有好东西,当然要分享给各位;
Dawnzhang
2018/10/18
3.7K0
博客园博客排版(js样式实例)
【经典】高级动态抽奖系统(HTML,CSS、JS)
命运之光
2024/11/26
6720
【经典】高级动态抽奖系统(HTML,CSS、JS)
使用油猴脚本在全部页面顶部添加时间显示
保持热爱奔赴山海
2024/02/02
5100
【经典】抽奖系统(HTML,CSS、JS)
命运之光
2024/11/26
1.1K0
【经典】抽奖系统(HTML,CSS、JS)
HTML5 File API 使用技巧
在 HTML5 的 input 标签中,新增了一个 type=file 属性的表单控件。这个控件可以让我们能调出文件选择窗口然后读取这些文件的内容成为可能。
多云转晴
2019/10/22
2.6K0
使用纯 html + javascript 开发一个本地音乐播放器
本文介绍不使用任何前端开发框架,仅凭借原生的 html + JavaScript,实现一个简单的本地音乐播放器的实现步骤。
编程小妖女
2025/06/08
2640
使用纯 html + javascript 开发一个本地音乐播放器
相关推荐
油猴脚本去水印实现原理
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验