表情扩展 插件 | 1.2.0 lite版本现已配置默认远程初始配置

[!note]+ 仓库部分
源代码开源于

[!info]+ 脚本
Discourse 表情扩展 (Emoji Extension for Discourse) lite
对于强制移动模式下的进行了特化,开启后会注入image号对应的子菜单(虽然可能不能总是命中)
始皇站下的自动上传工具

[!done]+ 插件完整版本
dist.zip (1.7 MB)
bug-v3.zip (1.7 MB)

[!abstract]+ 部分更新日志
适配了所见即所得
适配了聊天的输入
适配了新版的预览(脚本暂时缺失)
lite版本的初始化配置不再是空的,扶正,不再发布full版本
移除了部分失效的表情,增加了表情
插件版本添加跳转到在线前端ffmpeg mp4转gif/webp/apng的网页
修复:wrench::上传中断后文件名称丢失的问题

[!danger]+ 脚本使用最新的默认配置
安装
LocalStorage 编辑器 (Simple)
打开面板
找到emoji_extension_userscript_data键值


直接删除即可,刷新后自动拉取最新的默认配置

[!note]+ 其他的
你可以通过修改这里的从其他地方拉取你的配置

怎么生成喵?
从插件版本导出,替换defalt.json内容
pnpm build:debug 会构建出一个未经混淆和压缩的,生成的defalutEmojiGroups.json会位于 public/assets 里面
建议使用插件以获得完整体验
脚本的自动阅读现在挂载正常

16 个赞

我要拿你的脚本,然后丢到AI去问,我现在的脚本有没有什么东地方可以变得更优雅这就是完美的解决方案。我本来还在犹豫要不要全面换成你的,看起来是不用了

完全可以装两套 :face_savoring_food: 修改判定点就好了

期待上架chrome商店。 :smiling_face_with_three_hearts:

1 个赞

我没看懂你说的远端的功能是干嘛?我原本以为你也接入了Cloudflare,但是看起来不像

就是初始化配置的时候会从云端的json文件拉取

1 个赞

云端用什么保存

没有做配置推送到云端 & 其对接服务器的功能 :sob:


2k+表情,感觉是会把推送干掉的存在
未经压缩10M​:sob::victory_hand:,已经不能通过chrome内置空间同步了

1 个赞

能压缩的也就前面 Linux 然后 upload 那边部分。呃,我不知道,我是想说做 cloud fail 然后动态加载,只是不知道插件那玩意能不能实现。插件那个东西连 local storage 动态加载都做不到了

插件是搞了好几级的缓存来的
插件的规范就是不要写入localstorge :sob:
然后拓展存储写入又是异步……

你说你的吗?因为我记得这一开始的版本要就是添加贴图之后要刷新才能够得到新贴图。所以你说你现在做的已经是可以不用可以立即刷新了吗

至少移动表情事件会通知前端刷新内容,加了一点event,前端直接添加的也会通知

其实听你讲到这边,我就想到做法是怎么办呢?就是呃把这个添加的贴图直接放到前端的一个储存区域,然后贴图的获取除了 local storage 以外,也会获取这个地方。那这样就可以及时刷新,然后下一次再访问的时候呢,local storage 里面就会有这个贴图,所以嗯反正就等于说是有一个缓存在前端页面这样子

这是我这边的之前的实现……localstorge缓存命中
但是没有好的算法,所以干脆直接请求后台获取内容了(有个background.ts负责信号的转发)

那為什麼我用的時候
貼圖要刷新才能看到新貼圖

有做reload的……


虽然感觉太狂野了
男人只是添加了一个表情

我讓ai 學學

BTW,加了一点小玩具

自定义小快捷键功能~~


我是二货,打包:package:出现import……
bug-v3.zip (1.7 MB)