#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安全公告中查看具体漏洞详情 并非所有高严重性问题都会影响你的代码路径 某些漏洞仅在特定条件下触发...
#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安全公告中查看具体漏洞详情 并非所有高严重性问题都会影响你的代码路径 某些漏洞仅在特定条件下触发 保...
#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...
#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>标签的问题。我会调查并尝试在下一个版本修复这个问题。
#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
#38062021年9月22日作者 throne19864 个回答
葡萄JS版本 [X] 我确认使用最新版本的GrapesJS 你用的是什么浏览器? Chrome新版本 可复制演示链接 https://codesandbox.io/s/react-redux-toolkit-application-forked-l5rhp?file=/src/pages/Editor.js 描述一下那个虫子 如何复现这个漏洞?从块管理器拖拽视频到画布区域尝试通过将鼠标悬停视频并点击“使用视频”按钮来添加视频 预期的行为是什么? 当用户将鼠标悬停并点击“使用视频”按钮时,应该会在画布中的视频标签中添加一个视频 目前的行为是什么? 当用户在模态中将鼠标悬停在视频上并点击使用视频按钮时,视频根本不会被添加,在控制台上显...
throne1986
@artf你能帮我解决这个问题吗?
artf
问题就在这里 “''js Editor.ON(“Component:create”, (model) => { if (model.get(“type”) === “video”) { setAddVideo(false); console.log(“视频网址”,videos.videoUrl); 编辑。Commands.run(“open-assets”, { target: editor.getSelected(), // <- 当你放下视频时,未被选中 目标:模特,...
throne1986
> 问题就在这里> “''js> editor.on(“component:create”, (model) => {> 如果 (model.get(“type”) === “video”) {> setAddVideo(false);> console.log(“视频网址”,videos.videoUrl);>编辑。Commands.run(“open-assets”, {> // target: editor.getSelected(), // <- 当你放下视频时,未...
#37942021年9月20日作者 mattnoth3 个回答
葡萄JS版本 [X] 我确认使用最新版本的GrapesJS 你用的是什么浏览器? 版本 93.0.4577.82(官方构建)(64位) 可复制演示链接 https://grapesjs.com/demo.html 描述一下那个虫子  如何复现这个漏洞?...在官方演示中,删除所有内容/在图层面板中从仅用身体开始...添加一个基础的文本组件,图层是正体>文本 3 ...将基本文本组件的尺寸设置为100%宽度和100%...
mattnoth
我没注意到你已经关闭了我之前的问题——关于那个奇怪的使用场景。你有什么解决办法的建议吗?我一直在用 updateRte 事件监听器,动态把 RTE 放进画布里确实很有挑战
artf
@mattnoth我已经回复了你的讨论[这里](https://github.com/artf/grapesjs/discussions/3782#discussioncomment-1350537),请避免再次打开同一问题。
ClaudeCode
谢谢你举报,@mattnoth。 关于RTE在基础文本组件中重叠文本,而宽度和高度100%属于Canvas,这个问题很棒。ProseMirror 推荐的方法是使用事件驱动的 API。 从这里开始: 查看你所在模块的[GrapesJS文档](https://grapesjs.com/docs/) 寻找“on()”事件监听器方法 大多数操作可以通过监听编辑器和组件事件来实现 常见模式: “JavaScript 留意变化 editor.on('change', () => con...
#37792021年9月15日作者 stljeff13 个回答
葡萄JS版本[X] 我确认使用最新版本的GrapesJS你用的是什么浏览器? 最新款(镀铬)可复制演示链接 https://jsfiddle.net/4j1k0wde/24/描述一下那个虫子 如何复现这个漏洞?创建带有脚本标签的方块。使用 'editor.getSelected.toHTML()' 抓取该块的标记(这样用户可以在弹窗对话框中编辑该块的标记) 预期的行为是什么? ...我能拿到该区块的HTML,包括脚本标签及其内容 目前的行为是什么? ...要么没有脚本标签,要么特殊字符被编码。 更多信息请见:https://github.com/artf/grapesjs/discussions/3776 使用16.12版本时,'...
artf
你必须使用 allowScripts “''js const editor = Grapesjs.init({ ... allowScripts: true, }); ``` 我没看到编码问题(用真正的检查器,不要用 jsfiddle beta 控制台,后者可能有个 bug)。
ClaudeCode
谢谢你举报,@stljeff1。 关于 editor.getSelected().toHTML() 编码内联 JavaScript 的好问题。推荐的组件方法是使用事件驱动的API。 从这里开始: 查看你所在模块的[GrapesJS文档](https://grapesjs.com/docs/) 寻找“on()”事件监听器方法 大多数操作可以通过监听编辑器和组件事件来实现 常见模式: “JavaScript 留意变化 editor.on('change', () => cons...
#37782021年9月15日作者 codingmachine164 个回答
葡萄JS版本[X] 我确认使用最新版本的GrapesJS你用的是什么浏览器? 铬可复制演示链接 https://github.com/artf/grapesjs/issues/3735描述一下那个虫子 我遇到了与选择框相关的问题。它显示的问题和主机版一样 [特质]: 'select'类型未找到 {level: 'warning'} 当我们拖动组件并点击设置特征的元素时,它会显示输入文本而不是选择框。另一方面,在组件拖动后,如果我们点击任何其他元素,然后点击带有特征的元素,选择框就会显示出来。非常奇怪! 注:此问题在此提及 https://github.com/artf/grapesjs/issues/3735。作者更新了两个文件并...
Bran72
嗨! 我从v.0.17.25开始也有你的问题。 我认为这个问题会在[下一次版本](https://github.com/artf/grapesjs/projects/30 年)中修复。 所以临时方案是降级到v0.17.22......希望对你有帮助!
codingmachine16
好的。当然。谢谢。供参考,这个问题在0.17.22版本中不存在,但在0.17.25版本中出现了