yingci 发表于 2023-11-11 23:04:45

【如何弄一个设置界面,让用户配置一些脚本数据】

尝试写一个简单网页覆盖脚本执行时的网页,结果覆盖后的网页按钮点击事件全失效了。
在脚本中匹配新网页按钮添加点击事件,也无效。
不知道怎么解决,大佬们一般怎么弄设置界面的?

潘钜森 发表于 2023-11-11 23:38:29

**个人认为简单好看且最方便的就是 `GM_registerMenuCommand` + `GM_setValue` + `GM_getValue` + `SweetAlert2` ;具体的荔枝可以参考:[https://greasyfork.org/zh-CN/users/745367](https://greasyfork.org/zh-CN/users/745367),他的脚本基本都是这样弄的设置。**

王一之 发表于 2023-11-12 13:04:42

着就不得不提一下脚本猫的UserConfig了:https://docs.scriptcat.org/docs/dev/config/

王一之 发表于 2023-11-12 13:05:46

另外还有:脚本猫UI库示例
https://scriptcat.org/zh-CN/script-show-page/1168

不过还不完善

ray040237 发表于 2023-11-16 17:09:34

王一之 发表于 2023-11-12 13:05
另外还有:脚本猫UI库示例
https://scriptcat.org/zh-CN/script-show-page/1168



哥哥,你这个确实是个好东西,就是这个库没办法看api,我学习了示例的写法,是只能用这些吗?我看官网有Upload的api,但是套进去显示CAT_UI.Upload is not a function,是没有加到库里面吗?

王一之 发表于 2023-11-16 17:10:35

ray040237 发表于 2023-11-16 17:09
哥哥,你这个确实是个好东西,就是这个库没办法看api,我学习了示例的写法,是只能用这些吗?我看官网有U ...

Upload?没有这个啊

底层框架是arco,可以看这:https://arco.design/

ray040237 发表于 2023-11-16 17:27:36

王一之 发表于 2023-11-16 17:10
Upload?没有这个啊

底层框架是arco,可以看这:https://arco.design/

!(data/attachment/forum/202311/16/172651t6y1myssv61yrkn6.jpg)

!(data/attachment/forum/202311/16/172656cjlbwrjlzujjjmbj.jpg)哥哥,这个不是吗?我不太懂,我看里面也有按键输入,这个是不是

王一之 发表于 2023-11-16 17:32:05

ray040237 发表于 2023-11-16 17:27
!(data/attachment/forum/202311/16/172651t6y1myssv61yrkn6. ...

搜了一下,确实没导入这个组件

https://github.com/scriptscat/lib/blob/main/cat_ui/lib/ui.tsx

ray040237 发表于 2023-11-16 19:15:58

王一之 发表于 2023-11-16 17:32
搜了一下,确实没导入这个组件

https://github.com/scriptscat/lib/blob/main/cat_ui/lib/ui.tsx ...

请教一下哥哥,我试了您这个UI库,是不是把css文件图片啥的都打包进去的,能指导一下是用什么工具大概怎么操作的吗,我这个环境没有外网不能直接require,想自己打包一下,但是小白不太懂,您指点一下

王一之 发表于 2023-11-17 09:38:46

ray040237 发表于 2023-11-16 19:15
请教一下哥哥,我试了您这个UI库,是不是把css文件图片啥的都打包进去的,能指导一下是用什么工具大概怎 ...

是的,用的vite,哥哥安装node+npm,在这个目录执行npm i然后再npm run build就好了

https://github.com/scriptscat/lib/tree/main/cat_ui

哥哥也可以直接用我打包好后的文件就是

https://scriptcat.org/lib/1167/1.0.0/%E8%84%9A%E6%9C%AC%E7%8C%ABUI%E5%BA%93.js
页: [1] 2
查看完整版本: 【如何弄一个设置界面,让用户配置一些脚本数据】