首页
学习
活动
专区
圈层
工具
发布

为Greasemonkey脚本创建“config”或“options”页面

基础概念

Greasemonkey 是一个浏览器扩展,允许用户在网页上运行自定义的 JavaScript 脚本。这些脚本可以修改网页的内容、行为或添加新的功能。为了提供更好的用户体验和脚本配置的灵活性,开发者通常会创建一个“config”或“options”页面,让用户可以自定义脚本的行为。

相关优势

  1. 用户友好:用户可以通过直观的界面来配置脚本,而不需要编辑复杂的代码。
  2. 灵活性:用户可以根据自己的需求调整脚本的行为,而不需要修改脚本源代码。
  3. 维护性:开发者可以通过集中管理配置页面来简化脚本的维护和更新。

类型

  1. 内置配置页面:脚本内部包含一个配置页面,用户可以通过脚本的菜单或链接访问。
  2. 外部配置页面:脚本使用一个独立的外部网页作为配置页面,通常通过 iframe 或重定向来实现。

应用场景

  • 个性化设置:用户可以根据自己的偏好调整脚本的功能,如颜色、字体、显示内容等。
  • 功能开关:用户可以启用或禁用某些功能,以适应不同的使用场景。
  • 数据输入:用户可以输入特定的数据,如API密钥、用户ID等,以供脚本使用。

创建配置页面的步骤

  1. 创建HTML页面:编写一个简单的HTML页面,包含用户可以配置的选项。
  2. 添加JavaScript逻辑:在HTML页面中添加JavaScript代码,用于处理用户的输入和保存配置。
  3. 与脚本通信:使用GM_registerMenuCommand 或 GM_setValue 等Greasemonkey API 将配置页面与脚本逻辑连接起来。

示例代码

HTML配置页面

代码语言:txt
复制
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Greasemonkey 配置页面</title>
</head>
<body>
    <h1>Greasemonkey 脚本配置</h1>
    <label for="option1">选项1:</label>
    <input type="text" id="option1">
    <button onclick="saveOptions()">保存</button>

    <script>
        function saveOptions() {
            const option1 = document.getElementById('option1').value;
            GM_setValue('option1', option1);
        }

        window.onload = function() {
            GM_registerMenuCommand('打开配置页面', function() {
                window.open('options.html');
            });
        };
    </script>
</body>
</html>

Greasemonkey脚本

代码语言:txt
复制
// ==UserScript==
// @name         示例脚本
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  示例脚本描述
// @author       你的名字
// @match        http://example.com/*
// @grant        GM_registerMenuCommand
// @grant        GM_getValue
// @grant        GM_setValue
// ==/UserScript==

(function() {
    'use strict';

    const option1 = GM_getValue('option1', '默认值');

    // 使用 option1 进行操作
    console.log('选项1:', option1);
})();

参考链接

通过以上步骤和示例代码,你可以创建一个简单的配置页面,让用户可以自定义Greasemonkey脚本的行为。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

5 分钟,教你从零快速编写一个油猴脚本!

Tampermonkey,又称 Greasemonkey 油猴脚本,是一款免费的浏览器扩展,可用于管理用户脚本,它本质上是对浏览器接口的二次封装 油猴脚本可用于更改页面布局样式、完成页面自动化、去广告...,默认会生成一个模板,模板内容如下: 模板中会预设部分元数据,用于定义脚本的名称、版本号、更新方式、运行页面、权限等功能 常见的元数据包含: @name - 油猴脚本的名称 @namespace 脚本的命名空间...指定脚本的运行时机 @icon 用于指定脚本的图标,可以设置为图片 URL 地址或 base64 的字符串 2....} }) //监听监听器 GM_removeValueChangeListener(listener_id); 2-4 打开一个标签 格式:GM_openInTab(url, options...@grant 设置权限 GM_log,使用关键字@run-at 指定执行时机为页面加载完成,即:document-end // ==UserScript== // @name 新闻查看更多

3.4K30

油猴脚本入坑指南

基础 这部分主要是开始写油猴脚本前应当有所了解的知识 常见的用户脚本管理器 Tampermonkey 应该是各位见得最多的也是最知名的,好用又稳定,多浏览器支持,我很喜欢 Greasemonkey 用户脚本始祖...Greasemonkey 兼容,我一般直接放弃兼容 Violentmonkey 由国人开发的一款脚本管理器,界面好看,我很喜欢 元数据 即每个油猴脚本都有的,脚本开头很多行注释的内容,这是油猴脚本关键的基础部分...GreaseMonkey 用户脚本开发手册 不同的用户脚本管理器可能会加入自己独有的 meta,开发时建议以你的脚本打算主要支持的脚本管理器为主,例如这是 Tampermonkey 的文档 GM API...window 直接访问到油猴的 API 或脚本内的变量,保证了安全 如果你确实需要访问 window,可以使用 unsafeWindow,但在正式发布的脚本中你不应该将任何油猴 API 或者脚本中的变量通过它暴露到...pjax 支持 jquery-mousewheel Link 为 jQuery 添加鼠标滚轮事件的支持 FileSaver.js Link 另存为任意 blob 为文件 jszip Link 读写创建压缩文件

4.6K00
  • Tampermonkey 高级API的使用 附Demo

    使用 Tampermonkey 编写高级跨网站自动化任务脚本 在Tamermokeny中编辑脚本可以很容易地控制自己的网页 处理一般性的操作外,如更换问题,图片,注入样式和脚本外 如果我们要做更多 这就需要使用...Tamermokey提供的应用程序接口, 即高级API unsafeWindow unsafeWindow 对象提供权限访问页面的js函数和变量 向document中添加样式可以使用 GM_addStyle...10月23日15:08:15') console.log('GM_listValues',GM_listValues()) 如果想要打开一个新的Tab页 可以使用 GM_openInTab(url, options...), GM_openInTab(url, loadInBackground) 使用参数url打开一个新的tab,options可以是以下值 active 决定新的tab是否被聚焦,聚焦的意思是直接显示...loadinbackground具有与active相反的含义,并被添加以实现Greasemonkey 3.x兼容性。如果未指定“活动”或“加载后台”,则选项卡将不会聚焦。

    2K10

    最新Tampermonkey 中文文档解析(附基础案例和高级案例)

    如果值为none,则不会执行更新检查。 @supportURL 定义使用者报告issues和个人支持的地址 @include 脚本应该运行的页面, 可以使用正则匹配。...这就是为什么tm支持这个标签来禁用运行为firefox/greasemonkey编写的脚本所需的所有优化。要保持此标记可扩展,可以添加可由脚本处理的浏览器名称。...如果给定了多个散列(用逗号或分号分隔),则TM将使用当前支持的最后一个散列。如果外部资源的内容与所选哈希不匹配,则资源不会传递到用户脚本。所有散列都需要以十六进制或base64格式编码。...loadinbackground具有与active相反的含义,并被添加以实现Greasemonkey 3.x兼容性。如果未指定“活动”或“加载后台”,则选项卡将不会聚焦。...GM_xmlhttpRequest(details) 创建一个xmlHttpRequest.

    5.9K11

    油猴的简单使用

    关于greasemonkey(油猴)的安装和一些实用脚本推荐 步骤 准备工作:确保你的电脑可以访问外国网站 以本人的chrome浏览器为例 1. 打开一个新标签页 2....页面右下角选择网上应用店 4. 搜索greasemonkey,如图: 5. 点击安装,完成安装后在如图位置会出现一个图标 6....点击获取新脚本跳转到一个页面,在当前页面中点击途中位置 7. 会跳转到Greasy Fork的搜索页,在搜索框中输入userscript+点击enter 8....在出现的结果中选择 其他 greasemonkey(油猴子介绍) 简单说是一个可以安装当前正在浏览页面可用的额外功能的脚本,举个栗子:非会员在优酷视频无法观看会员视频,而安装油猴子之后再安装了...userscript+脚本就可以自动在当前页面检测可用的脚本(可用脚本的提示将会出现在页面右下角,点击即安装) 介绍一下VIP视频破解脚本用法 用优酷举例吧,直接上图 1.

    2.6K80

    油猴脚本下载安装使用教程 油猴 tampermonkey 脚本全流程指南

    有些人也会把篡改猴(Tampermonkey)称作油猴(Greasemonkey),尽管后者只是一款仅适用于 Firefox 浏览器的浏览器扩展程序。它允许用户自定义并增强您最喜爱的网页的功能。...用户脚本是小型 JavaScript 程序,可用于向网页添加新功能或修改现有功能。使用 篡改猴,您可以轻松在任何网站上创建、管理和运行这些用户脚本。...此外,篡改猴 使您轻松找到并安装其他用户创建的用户脚本。这意味着您可以快速轻松地访问为您喜爱的网页定制的广泛库,而无需花费数小时编写自己的代码。...无论您是希望为您的站点添加新功能的 Web 开发人员,还是只是希望 改善在线体验的普通用户,篡改猴 都是您的工具箱中的一个很好的工具。...1、打开浏览器,在地址栏输入 chrome://extensions/ 回车打开扩展程序页面,或者按下图方法选择扩展程序:2、直接拖拽插件进入该扩展程序页面,即可安装,如下图。

    3.2K100

    Tampermonkey for Mac(油猴Safari浏览器插件) 中文版

    Tampermonkey是一个浏览器插件,可用于管理用户脚本和扩展其浏览器功能。它最初是为Chrome浏览器开发的,但现在已经被移植到Safari、Firefox和其他一些浏览器上。...Tampermonkey还提供了一个简单易用的界面,让您能够快速创建自己的用户脚本。 对于Mac用户来说,Tampermonkey是非常有用的。...位于右上方的 tampermonkey 图标显示正在运行的脚本的数量,单击图标就可以看到正在运行的脚本和可能在这个网页上运行的脚本。脚本概览Tampermonkey 概览清晰地显示所有安装的脚本。...您可以看到它们最后的更新时间,如果它们有自己的主页,您还可以对它们进行分类和其他更多的功能…设置多样性您可以为设置页面在三种不同的等级中进行选择。不常用的选项将被隐藏,通过这种方式来简化页面。...兼容性许多为火狐用户脚本管理器攥写的用户脚本叫做 Greasemonkey (<= 3.x),这就是为什么Tampermonkey要提供一个兼容层并自动检测配套设置。

    1.8K10

    3个方法解决百度网盘限速

    需要注意的是,在调用迅雷或IDM下载时,需要点击“显示直链”,然后再点击下载,支持在百度网盘 个人网盘管理页面 和 分享页面的下载。...Firefox 浏览器需要安装拓展 Greasemonkey,Chrome 和360等浏览器需要安装拓展Tampermonkey。...4、脚本更新的方法是打开附加组件页面,右键选择本脚本,然后点击更新,或者打开 脚本地址 重新下载覆盖安装。...5、日前的最新版本为:0.9.23 (2017-05-05 更新) 2017-05-23日更新:如果下载速度一直卡在700kb/s左右。...在IDM中选择“下载”—>“选项”,选择“连接”选项卡,将“连接类型/速度”设置为“较高速率连接:局域网/Wi-Fi/移动网络4G/其他”,然后再将“默热最大连接数”设置为“16”或者更大。

    3.2K50

    漫画:如何用脚本抢月饼?

    中秋节前夕,公司为内部员工提供了在线抢月饼的活动...... 公司里,恰好有一位调皮的程序员...... 随后,这位调皮的员工埋头研究了一下下.........因此,抢月饼脚本简单的实现如下: 如何在页面中嵌入自己写的Javascript脚本呢?下面分别介绍一下在Chrome和Firefox两种浏览器上的操作步骤: Chrome: 1....将刚才的自定义脚本保存为以user.js为后缀的 .js文件,例如test.user.js,拖入扩展程序页。 3. 重启浏览器。 4. 进入月饼抢购活动页面。此时脚本已自动执行。...下载并安装用户脚本管理插件 greasemonkey (中文翻译成“油猴子”)。 2. 重启浏览器。 3. 将刚才的自定义脚本保存为 .js文件,例如test.user.js,拖入页面空白处。 4....动态验证码的生成和验证流程如下: 由于每次看到的抢购页面里的验证码都不相同,所以很难用自动化脚本攻克。

    89210

    手把手教你打造全宇宙最强 Firefox 浏览器

    用户样式可以理解为 stylus 这一类扩展的加强版,CSS 样式可修改的范围是整个浏览器的任何角落,并不局限于〖网页〗这个范围内。但用户样式只能修改已有的元素,不能创建新功能。...用户脚本可以理解为油猴脚本的加强版,脚本可修改的范围是整个浏览器的任何角落,并不局限于〖网页〗这个范围内。...现在你就可以在 chrome 文件夹根目录创建自定义脚本来实现任意功能了。...我们可以想办法像 StyloaiX 一样随时启用或禁用自定义脚本,不需要删除脚本或者重命名后缀。...例如,如果想改变滚动体的样式,可以打开 about:config,输入 widget.non-native-theme.scrollbar.style,默认值为 0,也就是自动匹配当前系统。

    2.3K30

    细说中间人攻击(一)

    基本的Wireshark IO graph会显示抓包文件中的整体流量情况,通常是以每秒为单位(报文数或字节数)。默认X轴时间间隔是1秒,Y轴是每一时间间隔的报文数。...值得一提的是,Greasemonkey是一个非常有用的浏览器插件,可以根据浏览的网站来执行特定的javascript脚本,比如cookie injector就是一个根据wireshark复制的cookie...格式来登录页面的一个js脚本,从而可以在自己的浏览器上登录目标帐号。...其一般命令格式为: ettercap [OPTIONS] [TARGET1] [TARGET2] 其中, TARGET可以是MAC/IP/IPV6/端口,其中IP和端口可以用范围表示,比如/192.168.1.100...这里假设要攻击的目标为192.168.1.106,网关为192.168.1.1,使用上述过滤脚本进行攻击的方法为: ettercap -i wlan0 -Tq -M arp:remote /192.168.1.106

    1K80

    深入理解浏览器内核 - 火狐浏览器常用插件

    01 引言 Mozilla Firefox,中文俗称"火狐"(正式缩写为Fx或fx,非正式缩写为FF),是一个自由及开放源代码网页浏览器。...而这款插件不只是一个广告拦截工具,它还可以从 hosts 文件里读取和创建过滤规则。 (5)Tampermonkey插件 ?...此插件使用户脚本的管理变得非常容易,并提供了一些功能,比如对正在运行的脚本的清晰概述、内置编辑器、基于Zip的导入和导出(Google Drive、Dropbox、OneDrive)、自动更新检查以及基于浏览器和云存储的同步...最后,它与3.x版的GreaseMonkey兼容,支持实验性的4.x版本。...03 结语 火狐浏览器作为一款开放源代码网页浏览器,页面简洁,占用资源较小,速度比较快且提供了非常多的插件使其扩展性高,十分适合电脑技术爱好者使用。

    1.5K60

    从零实现的浏览器Web脚本

    当然浏览器是不支持我们直接编写Web级别脚本的,所以我们需要一个运行脚本的基准环境,当前有很多开源的脚本管理器: GreaseMonkey: 俗称油猴,最早的用户脚本管理器,为Firefox提供扩展能力...UserScript 在最初GreaseMonkey油猴实现脚本管理器时,是以UserScript作为脚本的MetaData也就是元数据块描述,并且还以GM.开头提供了诸多高级的API使用,例如可跨域的...@run-at: 用于指定脚本执行的时机,可用的参数只能为document-start页面加载前、document-end页面加载后资源加载前、document-idle页面与资源加载后,默认值为document-end...那么显然我们本身是准备使用脚本管理器来Hook浏览器的Web页面,此时反而却被越权访问了更高级的函数,这显然是不合理的,所以GreaseMonkey实现了XPCNativeWrappers机制,也可以理解为针对于...)的注释,其中这个sourceURL会将注释中指定的URL作为脚本的源URL,并在Sources面板中以该URL标识和显示该脚本,这对于在调试和追踪代码时非常有用,特别是在加载动态生成的或内联脚本时。

    94550

    百度网盘免客户端调用迅雷下载脚本

    虽然上次分享的百度网盘破解下载软件已经失效,但 reizhi 发现了另一款用户脚本用以替代。...这款名为“百度网盘直接下载助手”的用户脚本不仅能够免客户端下载大文件,并且能够调用迅雷进行下载,使用极为方便。下面我们就来看看它的使用方法。 在使用它之前,我们需要安装用户脚本管理扩展。...而 Firefox 则可以在商店页面安装 Greasemonkey 。 安装完成后,进入到这个页面点击“安装此脚本”来安装百度网盘直接下载助手,并在弹出窗口中点击安装。...其中直接下载为网页方式获取链接,API 下载通过模拟百度网盘 app 请求获取下载链接,外链下载则是模拟百度云客户端获取链接。...前两种方式需要传递 cookie ,故只能在页面中点击后拉起迅雷才能下载成功。最后一种则可以复制下载链接到任意下载器中,但速度较慢。

    1.4K10

    浏览器用户脚本—打造自己的专属页面

    什么是用户脚本 一段用户脚本就是一个程序,通常用JavaScript语言来写,用于修改web页面以提升浏览体验。...通常通过浏览器的用户脚本管理插件来开启,例如Tampermonkey、Greasemonkey等。...[add penguin user script] 运行用户脚本 安装之后打开或刷新http://www.qq.com 页面就能看到页面已经改变!...author 作者 match 匹配的页面URL,即脚本可以生效运行的页面地址 grant 脚本需要获得的权限,如unsafeWindow等 修改页面样式 下面以修改百度搜索结果的页面为例,简单写个...首先,要修改脚本头部的match值,以匹配百度搜索页面;然后通过js操作把自定义的样式代码插入到页面head标签内。

    5.5K40

    如何在 Ubuntu 14.04 上配置Redis缓存以加速 WordPress

    在本教程中,Redis 将被配置为 WordPress 的缓存,以减轻用于呈现 WordPress 页面的冗余且耗时的数据库查询。...这个Stack Overflow 页面包含一些一般信息,作为对 Redis 新手的概述或介绍。 缓存是如何工作的? 首次加载 WordPress 页面时,会在服务器上执行数据库查询。...Redis 会记住或缓存此查询。因此,当另一个用户加载 Wordpress 页面时,结果会从 Redis 和内存中提供,而无需查询数据库。...如果在数据库中更新了某个值(例如,在 WordPress 中创建了一个新帖子或页面),则该查询的 Redis 值将失效,以防止出现错误的缓存数据。...第 4 步 — 在 wp-config.php 中启用缓存设置 接下来,编辑该wp-config.php文件以使用您的站点名称(或您想要的任何字符串)添加缓存键盐。

    73930

    必不可少的Firefox插件

    MeasureIT:网页标尺,画出一个跨越任何网页的统治者检查像素的页面元素的宽度,高度,或对齐。...点击该图标,就可以打开 NetVideoHunter的下载界面,左侧为下载列表,选择你喜欢的视频选择下载就可以喽。...Restartless Restart可以一键重启浏览器,恢复后不关闭网页 Greasemonkey (zh-CN)俗称油猴子,可以在线搜索脚本和安装, Scriptish 可以安装本地脚本,这一点很喜欢...Firebug 可以用来进行前端开发和调试的利器,开发者必备,一款强大的网页开发工具,可以通过Firebug来编辑、调试和监控任何页面的CSS ReloadEvery 论坛灌水、拍卖或秒杀商品必备,..., Greasemonkey (zh-CN)俗称油猴子,可以在线搜索脚本和安装, Scriptish也可以安装本地脚本 方法一: http://userscripts.org 支持在线搜索脚本安装脚本

    5.3K10
    领券