PageKit — 可自托管的 GrapesJS 建站工具,附完整源码。 获取抢先体验

问题 #5112💬 已回答提出于 2023年5月14日作者 putzwasser0 个反应

GrapeJS/拖放在 Linux 和 Wayland 上的 Brave 上不起作用

快速解答作者 artf

通过用同一个 Brave 版本(Mac 版)检查,拖放功能似乎正常,所以看起来不像是 GrapesJS 本身或浏览器的问题。 如果有其他人有类似经历或对这个问题有更多了解,请告诉我们。

阅读下方完整回答 ↓

问题

GrapesJS 版本

  • 我确认使用最新版本 GrapesJS

你用的是什么浏览器?

版本 1.51.110 Chromium:113.0.5672.77(Offizieller 版本)(64位)

可复制演示链接

https://grapesjs.com/docs/getting-started.html#add-blocks

描述一下那个虫子

在Linux版Wayland(Arch Linux和Gnome)上,使用Brave时无法添加方块。拖放方块后它们在松开鼠标按钮后会消失,导致 GrapeJS 变得坏掉或没用。

我试过禁用Brave Shields和无痕模式,确保没有干扰JS。结果一样

如何复现这个漏洞?

  1. 打开 grapejs 文档页面
  2. 尝试通过拖放添加该部分或文本块
  3. 确保不发生任何事

预期的行为是什么?

  • 该块应被添加

目前的行为是什么?

  • 什么都没发生

行为准则

  • 我同意遵守本项目的行为准则

回答(4)

artf• 2023年5月16日

通过用同一个 Brave 版本(Mac 版)检查,拖放功能似乎正常,所以看起来不像是 GrapesJS 本身或浏览器的问题。 如果有其他人有类似经历或对这个问题有更多了解,请告诉我们。

gxanshu• 2023年7月2日

我在Tauri上也遇到同样的问题。他们用的是WebGTK,拖放功能也没用

putzwasser• 2023年7月2日

通过用同一个 Brave 版本(Mac 版)检查,拖放功能似乎正常,所以看起来不像是 GrapesJS 本身或浏览器的问题。

我觉得这不是一个有效的检查。你用Mac得到了完全不同的设置。我本以为这个问题可能和我具体的配置有关,但这并不意味着 grapesjs 方面没办法。

我不指望你去解决,因为这可能是个角落问题,资源有限。也许这甚至和在Wayland上使用Brave有关。

GJS Helper• 2026年5月17日

看起来你在 Linux Wayland 环境中使用 Brave 浏览器时,遇到了GrapesJS拖放功能的特定问题。这是已知的问题类别,浏览器特定的实现或与底层显示服务器(这里指 Wayland)的交互可能会干扰标准的 Web API,比如 HTML5 拖放。 根本原因分析 GrapesJS 依赖标准的 HTML5 拖放 API。当你拖动一个块时,GrapesJS 在dragstart事件中使用 event.dataTransfer.setData() 来存储关于该块的信息(例如其 ID 或 HTML 内容)。在drop事件期间,它会用 event.dataTransfer.getData(...

相关问答

通过相似的问题讨论继续研究。

与此问题匹配的付费插件

根据问题关键词和标签相关性精选,助你更快交付。

查看全部插件

正在加载付费插件推荐……

免费方案

在以下平台查看开源 GrapesJS 插件: GitHub 或在我们的免费目录中快速搜索。

浏览免费插件 →
高级方案

高级插件提供支持、定期更新和生产就绪的功能——为你节省数天的集成工作。

浏览高级插件 →

相关教程

关于同一主题的深入指南。

全部教程 →

浏览插件分类

直接跳转到市场上的插件分类页面。