gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 00:22:10 25 4
gpt4 key购买 nike

我已经编写了一个简单的Greasemonkey脚本,并且试图为此脚本创建一个“配置”页面(例如用于Google Chrome扩展程序的页面)。有没有办法为用户脚本创建配置页面? ,例如Google Chrome扩展程序的“选项”页面?没有任何方法可以将.html页面作为Greasemonkey脚本的一部分(据我所知),因此我正在寻找其他选项。

// ==UserScript==
// @name Redirector
// @namespace http://use.i.E.your.homepage/
// @version 0.1
// @description enter something useful
// @match http://*/*
// @copyright 2012+, You
// @run-at document-start
// ==/UserScript==

redirectToPage("http://www.youtube.com/", "http://www.google.com");

function redirectToPage(page1, page2){
if(window.location.href.indexOf(page1) != -1){
window.location.href = page2;
}
}

最佳答案

有一些库可为用户脚本提供配置页:

1)GM_config

Example GM_config dialog

2)MonkeyConfig

Example MonkeyConfig dialog

3)GM_registerMenuCommand Submenu JS Module

用法因库而异,但通常您会授予它们所需的权限,例如GM_getValueGM_setValue,并通过@require指令要求该库,例如:

// ==UserScript==
// @name My Userscript
// @description An example userscript with a config page
// @version 0.0.1
// @require https://www.example.com/lib/myconfig.js
// @grant GM_getValue
// @grant GM_setValue
// @grant GM_addStyle
// @grant GM_registerMenuCommand
// ==/UserScript==

const config = new MyConfig({ ... })

然后您注册一个菜单命令以打开配置页面/对话框,例如:
GM_registerMenuCommand('Configure My Userscript!', () => {
config.open()
})

对于MonkeyConfig,它可以为您注册命令:
const config = new MonkeyConfig({
title: 'Configure My Userscript!',
menuCommand: true,
// ...
})

对于高级用途,配置器可以允许为关闭/取消/保存按钮提供 callbacks,并提供对CSS的控制以及其他选项。可以在 GM_config wikiMonkeyConfig homepage上找到详细说明。

关于greasemonkey - 为Greasemonkey脚本创建 “config”或 “options”页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14594346/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com