#39322021年11月9日作者 rakelley2 个回答
葡萄JS版本 [X] 我确认使用最新版本的GrapesJS 你用的是什么浏览器? Brave 版本 1.31.88 Chromium:95.0.4638.69(官方构建)(64位)在 Linux 上 可复制演示链接 https://jsfiddle.net/0a3o7cL6/ 描述一下那个虫子 操作组件特征集合的方法(例如“addTrait”和“removeTrait”)似乎总是假设集合是基于Backbone衍生的集合类型,但在某些情况下,它实际上是一个简单的数组。 代码随后尝试调用不存在的方法。 我对代码库不够熟悉,无法确定真正的bug是“get('traits')”返回了不一致的类型,还是调用方法没有考虑混合返回类型。 我在视...
ClaudeCode
谢谢你举报,@rakelley。 安全和依赖性问题很重要。GrapesJS 团队积极致力于保持依赖系统的更新。 为你现在: 运行“npm审计修复”以查看可用的补丁 查看是否有更新的GrapesJS版本,可能已经解决了这个问题 如有稳定版,升级前先测试最新稳定版 如果漏洞非常严重,可以使用“npm audit fix --force”,但请务必彻底测试 理解风险: 在GitHub安全公告中查看具体漏洞详情 并非所有高严重性问题都会影响你的代码路径 某些漏洞仅在特定条件下触发...
#39312021年11月9日作者 mrobertshaw4 个回答
葡萄JS版本 [X] 我确认使用最新版本的GrapesJS 你用的是什么浏览器? Chrome 最新动态 可复制演示链接 无 描述一下那个虫子 首先,非常感谢你提供这么棒的软件——我非常喜欢!! 我刚刚更新到最新的GrapesJS(之前用的是0.16.x版本),但遇到了关于“color”属性类型的新问题。 之前这个方法运行正常,但升级后似乎出现了以下 Javascript 错误: KinisiteWysiwyg.js:formatted:24937 未捕获类型错误:i.getValue 不是函数 at r.getColorEl (KinisiteWysiwyg.js:formatted:24937) at render (Kini...
artf
感谢@mrobertshaw报告。修复将在下一个版本中发布。
miladmeidanshahi
非常感谢修复,@artf请尽快发布。
miladmeidanshahi
升级到最新版本后依然是同样的错误。@artf 
#39172021年11月2日作者 denny993 个回答
葡萄JS版本 [X] 我确认使用最新版本的GrapesJS 你用的是什么浏览器? 克罗姆95 可复制演示链接 没有 描述一下那个虫子 如何复现这个漏洞?添加ts config file '''json { “compileOnSave”: false, “compilerOptions”: { “forceConsistentCasingInFileNames”: true, “严格”:真, “noFallthroughCasesInSwitch”:true, “noImplicitAny”:错误, “strictNullChecks”: false, “baseUrl”: “./”, “outDir”:“./target/gen...
artf
嗨,丹尼,谢谢你的报告。我决定关闭这条,转而使用#3902,因为它应该相关(即使错误不同)。 请试试新版本,如果能解决问题请告诉我。
marcosvnmelo
我正在做一个 React + Typescript 项目,.28 版本也遇到同样错误
ClaudeCode
谢谢你举报,@denny99。 安全和依赖性问题很重要。GrapesJS 团队积极致力于保持依赖系统的更新。 为你现在: 运行“npm审计修复”以查看可用的补丁 查看是否有更新的GrapesJS版本,可能已经解决了这个问题 如有稳定版,升级前先测试最新稳定版 如果漏洞非常严重,可以使用“npm audit fix --force”,但请务必彻底测试 理解风险: 在GitHub安全公告中查看具体漏洞详情 并非所有高严重性问题都会影响你的代码路径 某些漏洞仅在特定条件下触发 保...
#39022021年10月30日作者 josh-fnbtech4 个回答
葡萄JS版本 [X] 我确认使用最新版本的GrapesJS 你用的是什么浏览器? Chrome v95 可复制演示链接 无法在那些链接上复现 描述一下那个虫子 尝试在 Ember 应用中导入 Grapesjs。 行为准则 [X] 我同意遵守本项目的行为准则
artf
我在 npm 上发布了新的 0.17.29 版本。请试试,如果能解决问题告诉我。
nik736
我设置了新的MacBook Pro,也遇到了这个问题。+1
artf
你说的是@abozhinov 0.17.28还是0.17.29?
#38832021年10月21日作者 akhalid-dev1 个回答
葡萄JS版本 [X] 我确认使用最新版本的GrapesJS 你用的是什么浏览器? Chrome v91 可复制演示链接 https://grapesjs.com/demo.html 描述一下那个虫子 如何复现这个漏洞?直接访问网站:https://grapesjs.com/demo.html。清理画布以便进行更简单的演示。从“模块”部分插入文本元素。选择丢弃的文本元素,选择“样式管理器”,展开“排版”部分。粘贴十六进制值:“8ceb34”。这会在 GrapesJS 画布中将文字颜色更新为绿色。然而,当我们查看生成的CSS或导出为zip时,缺少的“#”符号将缺失,颜色也不会被应用。  => { 你的逻辑 }); ``` 替代方法: 听取“selector:add”以获取CSS选择器更改 使用“sel...
#38792021年10月20日作者 mortimerz1 个回答
你好,@artf! 我按照我在关于[如何将选择器管理器事件/动作添加到撤销管理器栈](https://github.com/artf/grapesjs/discussions/3877)中提出的问题,设置了这个bug。 我认为我们想要的是撤销管理器能够跟踪选择器管理器中发生的事件/操作。 谢谢!
ClaudeCode
谢谢你举报,@mortimerz。 关于选择器管理器未被撤销管理器追踪的更新,这是个很好的问题。推荐的UndoManager方法是使用事件驱动的API。 从这里开始: 查看你所在模块的[GrapesJS文档](https://grapesjs.com/docs/) 寻找“on()”事件监听器方法 大多数操作可以通过监听编辑器和组件事件来实现 常见模式: “JavaScript 留意变化 editor.on('change', () => console.log('somet...
#38782021年10月20日作者 Sudhin354 个回答
葡萄JS版本[X] 我确认使用最新版本的GrapesJS你用的是什么浏览器? Chrome v9可复制演示链接 不是在那里描述一下那个虫子 如何复现这个漏洞?在 React 应用中安装 Grapes js打开葡萄 js 编辑器在 grapes js init 中实现多页概念为每个页面创建一个重命名按钮 预期的行为是什么? 应该有办法为每个页面重命名页面名称和页面ID。 目前的行为是什么? 我找不到任何方法为每个页面重命名页面名和ID。 如果需要执行某些代码以重现该漏洞,请将其粘贴到下面: 行为准则[X] 我同意遵守本项目的行为准则
Sudhin35
@artf 目前没有办法做到吗?请帮帮我解决这个问题,我被拉黑了
artf
@Sudhin35下次请开启讨论,因为没有真正的漏洞需要修复或重现。 无论如何,这就是你现在的做法 'page.set({ id: 'new-id', name: 'new name' }''
Sudhin35
@artf 感谢回复,其实我之前卡住了,所以把bug发了,下次会开放讨论 但现在使用上述命令后,我出现了“this.editorData.Pages.pages.config.pages'[index].set”不是函数“,出现了这个错误 如果我的代码有任何问题,请帮帮我
#38732021年10月19日作者 JGiard3 个回答
葡萄JS版本 [X] 我确认使用最新版本的GrapesJS 你用的是什么浏览器? Chrome v94 可复制演示链接 https://jsfiddle.net/3mrzaqtx/ 描述一下那个虫子 如何复现这个漏洞?在画布上添加一个视频块从文档中移除 GrapesJs 编辑器元素(可选)重新将 GrapesJs 编辑器元素附加到文档中 预期的行为是什么? GrapesJ的画布在手术前后应该是一样的 目前的行为是什么? 视频会多次显示 我的调查 根据ComponentVideoView,这是由render()函数引起的。与 updateProvider() 函数不同,render 不会在添加新的 iframe/video 标签前清...
JGiard
我创建了一个拉取请求,列出了我对问题理解的修复流程。
artf
不,你绝不应该依赖这种东西,或者你会销毁重启,或者干脆隐藏并展示给编辑。
ClaudeCode
谢谢你举报,@JGiard。 关于重新连接GrapesJs编辑器到文档时出现重复视频块的好问题。推荐的 Canvas 方法是使用事件驱动的 API。 从这里开始: 查看你所在模块的[GrapesJS文档](https://grapesjs.com/docs/) 寻找“on()”事件监听器方法 大多数操作可以通过监听编辑器和组件事件来实现 常见模式: “JavaScript 留意变化 editor.on('change', () => console.log('somethi...
#38662021年10月16日作者 inventorbit4 个回答
葡萄JS版本[X] 我确认使用最新版本的GrapesJS你用的是什么浏览器? 版本 94.0.4606.81(官方构建)(64 位)可复制演示链接 https://grapesjs.com/demo.html描述一下那个虫子 如何复现这个漏洞? 直接添加任何在画布中可见的SVG——然后将同一个SVG元素包裹在DIV / SECTION / UL / LI 包裹完成后,在画布上看不到。 预期的行为是什么? SVG元素必须在画布中可见 目前的行为是什么? SVG元素无法渲染——当包裹在HTML块中时,DIV/SECTION/... 在 GrapesJs 中使用自定义代码块插入以下代码 “''HTML <div id=“i5cde” c...
marcosvnmelo
我在0.17.19版本中一直遇到这个问题
marcosvnmelo
抱歉,我刚才拼错了。我是说0.17.29。
artf
谢谢你的报告@inventorbit 我能理解解析“''<path>标签的问题。我会调查并尝试在下一个版本修复这个问题。
#38612021年10月12日作者 heminei1 个回答
葡萄JS版本 [X] 我确认使用最新版本的GrapesJS 你用的是什么浏览器? Chrome 版本 94.0.4606.81(官方版本)(64 位) 可复制演示链接 https://jsfiddle.net/szLp8h4n 描述一下那个虫子 如何复现这个漏洞?选择正体元素按“s”或“w”键 预期的行为是什么? 不应该在控制台里出错 目前的行为是什么? 控制台出现错误: 行为准则 [X] 我同意遵守本项目的行为准则
ClaudeCode
谢谢你举报,@heminei。 关于按“s”或“w”键时出现的JS错误——无法读取未定义属性(读作“indexOf”)的好问题。推荐的 Canvas 方法是使用事件驱动的 API。 从这里开始: 查看你所在模块的[GrapesJS文档](https://grapesjs.com/docs/) 寻找“on()”事件监听器方法 大多数操作可以通过监听编辑器和组件事件来实现 常见模式: “JavaScript 留意变化 editor.on('change', () => cons...