-
-
Notifications
You must be signed in to change notification settings - Fork 2.1k
Improve plugin reloading after data sync #14579
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
Comments
正在尝试用新的工作空间来进行复现 |
需要准备两台电脑和一个思源账号,这个bug只有开云端同步时才会出现。 具体步骤: 电脑A:新建一个本地工作空间,手动添加几个笔记页面,登录思源账号,设置中打开思源同步,配置好云端同步目录,安装思源背景插件,上传至少两张(5张以上更方便复现)图片作为背景,然后同步。 电脑B:新建一个本地工作空间,登录思源账号,设置中打开思源同步,配置好云端同步目录,等待思源同步把A上面的数据全部同步好。 由于思源背景插件会将配置以json文件记录在 电脑A的 虽然主要矛盾还是配置文件同步冲突引起的,应该将每台电脑独立的属性写在localStorage而不是全局json进行同步,就可以避免触发同步冲突的问题,但同时这也是一个好机会,能排查为什么3.1.26版本后重载插件会导致css样式丢失,老版本不会丢。 |
刚刚临时修复了css丢失的问题,现在复现的话,需要用之前的插件安装包:https://github.com/HowcanoeWang/siyuan-plugin-background-cover/releases/tag/0.4.6 |
是如何修复的?这边还需要处理么? |
HowcanoeWang/siyuan-plugin-background-cover#29 (comment) 放弃引用css文件,直接把css用代码添加到元素style里,只是一个临时措施,还是希望能定位一下触发插件重载和css文件丢失的问题。 |
不是手动刷新页面。 试试某一台设备修改背景图,和另一台设备的背景图不一样后(要开启插件设置里的 启动时自动更换背景 选项),然后进行双端的云端同步。 这时候由于插件的json配置文件冲突,会触发思源自己的插件重载,思源log如下:
表现为console里,背景插件提示 插件载入成功和插件成功卸载 |
手动打开和关闭插件以及刷新都不会触发,插件的加载都没问题, 目前只有放着不动时,云端同步冲突触发的插件重载会有这个问题。 用思源3.1.26版本测试的 |
@88250 看一下是否没有推送 |
3.1.26版本开始,插件触发重载会导致插件style样式丢失
Is there an existing issue for this?
Can the issue be reproduced with the default theme (daylight/midnight)?
Could the issue be due to extensions?
Describe the problem
参考 HowcanoeWang/siyuan-plugin-background-cover#29 (comment)
目前为止貌似只有我这个插件出问题了,别人的插件暂时还没听到有类似的bug(有可能是我这个插件纯样式为主比较容易被发现?)
Expected result
确保插件样式在重载后不丢失?
Screenshot or screen recording presentation
No response
Version environment
Log file
不适用
More information
The text was updated successfully, but these errors were encountered: