最近才开始使用思源笔记,发现整个设计都很棒很符合我的需求,用了一阵子,想要尝试通过插件来实现一个简单的刷记忆卡的挂件,试了一下挂件 demo,发现是用 iframe 实现的,这样虽然能完全将插件隔离开来可插拔,但是也有一定的局限性,包括:
- 插件样式无法继承思源笔记本身的样式、主题
- 插件相当于独立页面,无法利用思源本身的 markdown 渲染引擎,额外占用性能资源较多
- 插件内无法利用思源本身的引用块鼠标悬停浮窗等等一些特性
现在的实现方式有点像半个 Chrome/Edge 插件的实现方式,只是支持嵌入独立的页面、通过 API 对相关数据进行操作,但是无法像 content-scripts、油猴脚本那样给页面注入脚本实现更灵活的扩展。
是否有考虑增加纯脚本类插件的支持?是否这个方向技术难度较高?甚至因为现有逻辑限制,由引擎渲染 markdown 产生的 html 不适合再用脚本去操作,故无法实现?
那么是否有挂件开发的思路,可以实现在挂件中复用思源本身的样式、资源、渲染引擎,或是在挂件中鼠标悬停一段文字触发引用链悬浮窗?
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于