-
-
Notifications
You must be signed in to change notification settings - Fork 32
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Bug]: 上传多个js非指令关键词插件时导致ext.storageSet()的数据全部串到其中某一个插件的数据库内 #927
Comments
无法复现,需要两个插件的源代码 |
|
0722build包测了一遍,裸指令检测没有找到开启的指令,尝试用 |
补充: |
查看插件代码后,确认原因是因为你在两个插件中所定义的 ext = seal.ext.new('选择','星界之主','1.0.0'); ext = seal.ext.new('裸指令','星界','1.0.0'); |
原来是这样!不过,我看到在海豹手册的非指令关键词模版示例中,声明ext时都没有加上前缀。是否需要修改一下手册以避免更多人遇到相同的情况? |
在提问之前...
问题描述
当上传多个非指令关键词插件时,ext.storageSet()的数据会串到其中某一个非指令关键词插件的数据库内,并且ext.storageGet()的数据也会取到那个串了的数据库里
我上传了扩展名为“选择”和扩展名为“裸指令检测”的非指令关键词插件。“裸指令检测”插件会使用ext.storageSet()来上传数据。按照常理来说,“裸指令检测”插件的数据应该存储在data\default\extensions\裸指令检测\storage.db文件内,然而数据被上传到了data\default\extensions\选择\storage.db里。
1.4.5和1.5.0都有此问题存在。
如何复现
1.上传多个非指令关键词插件(为了更直观地看出问题,每个插件里最好都应该有ext.storageSet()的代码)
2.触发非指令关键词,以达到让ext.storageSet()上传数据的目的
3.打开海豹的插件数据文件夹data\default\extensions并观察这几个插件的数据库
你期望发生的
每个插件的数据应存储在各自的storage.db里
实际上发生的
多个非指令关键词插件的数据串到了其中一个插件的storage.db里
日志文件
日志无有效信息
截图
No response
海豹核心版本
1.5.0-dev+20240719.7e901d6
操作系统
Windows Sever 2022
帐号类型
QQ
使用协议
No response
附加内容
No response
The text was updated successfully, but these errors were encountered: