NodeSeek 编辑器增强脚本

脚本地址

这个脚本其实本该在半个月之前完成的, 但是但是但是就在我正写这个脚本的那天, 遇到了一大堆问题, 包括但不限于, 我的电脑系统寄了, 国内服务器商家跑路了, 然后又赶上开学, 所以今天才搓完

谁能懂我的苦啊

脚本特性

脚本基于 这位大佬 的脚本修改而来
原脚本只支持粘贴上传

本脚本目前支持:

  • 粘贴图片上传
  • 多图片批量上传
  • 拖拽图片到编辑器内上传
  • 点击编辑器上的图片按钮直接选择文件上传
  • 其他增强功能:
    • Ctrl Enter 快捷发帖

图床

脚本内置的是 这位大佬 的 LskyPro 图床, 感谢大佬免费高速的图片托管服务

目前支持 LskyPro, Telegraph 和 EasyImages 程序, 可以打开脚本按照说明修改配置为其他同程序的图床

有其他泛用的开源图床程序也可以留言我来适配哦

推荐

前往油叉寻找更多大佬为ns开发的好用的脚本 | 推广下我写的自定义表情包脚本

更新

欢迎直接提交 pr 到脚本仓库: TomyJan/MonkeyScripts

计划 约 9 月 咕咕咕

使用油猴的配置而不是硬编到脚本里
插入的图片md可以自定义模板

0.0.11 2024.10.05

支持 0-RTT/telegraph, 感谢 pr @xieshang #91

0.0.10 2024.08.11

支持 Chevereto, 感谢反馈 @Akiker #58

0.0.9 2024.03.28

修复 错误的 markdown 图片标记, 感谢反馈 @docker #53

0.0.8 2024.03.25

支持 Ctrl Enter 快捷提交帖子, 创意源自 @帮主 #0

0.0.7 2024.03.25

支持 EasyImages, 感谢反馈 @docker #48

0.0.6 2024.03.08

支持 Telegraph, 感谢反馈 @Libs #42

0.0.5 2024.03.02

修复某些情况下按钮替换失败, 感谢反馈 @Redwind #22

好用的话投个鸡腿吧~

点赞
  1. TomyJan说道:

    @Redwind #26 我复现不出来, 按你的写法修了

  2. TomyJan说道:

    blog-background_dark

    @docker #48 支持咯

    吐槽一句, 这个程序写的真乱

  3. xieshang说道:

    感谢大佬
    我添了个0-RTTTelgraph版本图床的上传功能,脚本对返回链接的处理和0-RTT的有点区别,是在data字段里,所以做了一些修改,实测可用。(换成0-RTT的版本单纯是因为他的缓存做的更好 )
    把脚本的uploadToTelegraph函数更换为以下即可(我个人是重新开了个Telegraph2的方法)

    async function uploadToTelegraph(formData) {
            return new Promise((resolve, reject) => {
                GM_xmlhttpRequest({
                    method: 'POST',
                    url: `${imgHost.url}/upload`,
                    data: formData,
                    onload: (rsp) => {
                        let rspJson = JSON.parse(rsp.responseText);
    
                        if (rsp.status !== 200 || !rspJson || !rspJson.data) {
                            log(`图片上传失败: ${rsp.status} ${rsp.statusText}`, 'red');
                            reject(rspJson?.message || '图片上传失败,缺少 data 字段');
                        }
    
                        const result = rspJson.data;
    
                        // 图片上传成功
                        if (result) {
                            insertToEditor(`![${mdImgName}](${result})`);
                            log('图片上传成功');
                            resolve(result);
                        } else {
                            log('图片上传成功, 但接口返回有误, 原始返回已粘贴到编辑器', 'red');
                            insertToEditor(`图片上传成功, 但接口返回有误: ${JSON.stringify(rspJson)}`);
                            resolve();
                        }
                    },
                    onerror: (error) => {
                        log(`图片上传失败: ${error.status} ${error.statusText}`, 'red');
                        reject(error);
                    }
                });
            });
        }
    
    

回复 xieshang 取消回复

电子邮件地址不会被公开。必填项已用 * 标注

×
订阅图标按钮