#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...
#38602021年10月12日作者 sduncan-tribe2 个回答
葡萄JS版本 [X] 我确认使用最新版本的GrapesJS 你用的是什么浏览器? Firefox 93.0,Chrome 94.0.4606.71 可复制演示链接 https://github.com/Tribe-Mobile/grapesjs-blocks 描述一下那个虫子 如何复现这个漏洞?运行git仓库,不显示任何块切换到版本 0.16.27 nd 运行 预期的行为是什么? 展示方块 目前的行为是什么? 没有显示方块 行为准则 [X] 我同意遵守本项目的行为准则
ClaudeCode
感谢你报告,@sduncan部落。 关于从0.16.27升级到0.17.27后块无法工作的好问题。GrapesJS 推荐的方法是使用事件驱动 API。 从这里开始: 查看你所在模块的[GrapesJS文档](https://grapesjs.com/docs/) 寻找“on()”事件监听器方法 大多数操作可以通过监听编辑器和组件事件来实现 常见模式: “JavaScript 留意变化 editor.on('change', () => console.log('someth...
#38572021年10月8日作者 flowize-project2 个回答
葡萄JS版本[X] 我确认使用最新版本的GrapesJS你用的是什么浏览器? Firefox可复制演示链接 https://grapesjs.com/demo.html描述一下那个虫子 如何复现这个漏洞? 你需要在画布上非常快速地从一个组件点击到另一个组件,否则会出现 js 错误,“递归过多”,HTML 内容也会消失。 误差见第1627行模型/component.js,方法为“ensureinlist”。我们有几位客户报告了这个问题。 你可以在这个视频里查看问题:https://recordit.co/j9e1S6guW5 谢谢。行为准则[X] 我同意遵守本项目的行为准则
arthuralmeidap
你好,@flowize-PROJECT!希望你一切顺利!在你的问题中,你发布了GrapesJS演示链接作为可复放链接,但视频是用自定义Grapesjs安装录制的。 你能试着录个视频,用GrapesJS演示链接重现问题吗?
ClaudeCode
感谢你的报告,@flowize-project。 关于用户快速点击不同组件时Firefox问题的好问题。推荐的 Canvas 方法是使用事件驱动的 API。 从这里开始: 查看你所在模块的[GrapesJS文档](https://grapesjs.com/docs/) 寻找“on()”事件监听器方法 大多数操作可以通过监听编辑器和组件事件来实现 常见模式: “JavaScript 留意变化 editor.on('change', () => console.log('som...
#38352021年9月29日作者 paooolino4 个回答
葡萄JS版本[X] 我确认使用最新版本的GrapesJS你用的是什么浏览器? 铬93可复制演示链接 https://codepen.io/paooolino/pen/WNOPgJy描述一下那个虫子 如何复现这个漏洞? 这很简单,因为我之前用的是 Grapes v.0.16.xx,一直正常,直到升级到最新版本后,我的样式管理器面板就消失了。我可以提供一个带有旧版本(正常工作的)编码笔 https://codepen.io/paooolino/pen/jOwdvZv 然后又有一个代码相同但库升级的版本(无法工作) https://codepen.io/paooolino/pen/WNOPgJy 代码很简单,因为我只需要在自定义的 di...
paooolino
我确认是从v0.17.25开始的 v0.17.22 >>>工作 v0.17.25 >>>无法工作
artf
谢谢你,Paolo,这个问题会在下一个版本里修复。 问题出在默认的StyleManager开启命令上,它会把渲染出来的部分从你的容器移到默认的容器上。 你可以通过禁用默认按钮来验证这一点,该按钮会激活命令(按下后元素会移动)。 “''js 编辑。Panels.getButton('views', 'open-sm').set('active', false);
paooolino
谢谢你的释放。抱歉重新开放了 :-)但现在 StyleManager appendTo 可以正常工作,而 blockManager appendTo 似乎坏了。之前的StyleManager也有同样的问题。我确认过之前的版本是正常的,但现在版本 0.17.27 已经不显示了。🙏如果你需要密码笔,直接告诉我。
#38322021年9月29日作者 Sudhin354 个回答
葡萄JS版本 [X] 我确认使用最新版本的GrapesJS 你用的是什么浏览器? 铬 可复制演示链接 不是在那里 描述一下那个虫子 如何重现这个bug? 在 React 应用中安装葡萄 js 进入编辑器,拖动一个组件。(示例:文本组件) 使用样式管理器为组件做样式 保存到数据库,在编辑器里查看代码 重新加载页面 请参见编辑器中的代码 预期的行为是什么?该 ID 的 html 标签 id 和 css 不应被更改或删除,即使重新加载编辑器 目前的行为是什么?如果我们在任何更改后重新加载编辑器,html 代码中的 id 会改变,而该 id 的 css 也会被删除 如果需要执行某些代码以重现该漏洞,请将其粘贴到下面: const edit...
artf
关闭“autoload: true”,你会把所有东西加载两次
#38252021年9月27日作者 mingxin-yang4 个回答
葡萄JS版本 [X] 我确认使用最新版本的GrapesJS 你用的是什么浏览器? 铬 可复制演示链接 https:// 描述一下那个虫子 如果文本组件的宽度不长,ckeditor 上的元素会对下面的文本进行反包和封块  但当你点击组件的下方部分,而不是仅在文本上方时,就不会有遮盖问题 =>{ editor.trigger('canvasScroll'); }); ``` 订阅事件“rte:enable”并触发canvasScroll。这样,葡萄会重新计算位置。
mingxin-yang
@ronaldohoch 谢谢,这个代码对我来说很有效
mingxin-yang
本网站也会实施漏洞。https://grapesjs.com/demo-mjml.html  右上角的工具栏也会被覆盖 @artf
#38102021年9月23日作者 mihir-khandekar4 个回答
葡萄JS版本[X] 我确认使用最新版本的GrapesJS你用的是什么浏览器? 92.0.4515.131(官方构建)(64位)可复制演示链接 无描述一下那个虫子 如何复现这个漏洞?使用编辑器将 HTML 插入 Canvas。Canvas.getBody().ownerDocument.execCommand('insertHTML', false, HTMLString)' 命令。插入的 HTML 会显示在编辑器画布上。使用编辑器的 editor.getHtml() 函数。'editor.getHtml()'返回的HTML字符串不包含通过execCommand命令插入的HTML。 预期的行为是什么? 最终 HTML 应返回通过 '...
artf
getHTML 与画布的 DOM 无关...... 仔细阅读文档 https://grapesjs.com/docs/modules/Components.html,尽量理解模型和组件视图之间的区别。
mihir-khandekar
@artf感谢你的迅速回复,那么正确的做法是什么? 我的需求是:我想在当前光标位置添加一个组件。那我怎样才能让它成为 editor.getHtml() 方法的一部分?
ionutmiftode
@mihir-Khandekar,你修好了吗?