以下是 Tiny Cloud 和 TinyMCE Enterprise 的版本说明。有关 TinyMCE 最新社区版本的信息,请参阅 TinyMCE Changelog。

概述

TinyMCE 8.5.0 于 2026 年 4 月 29 日(星期三)发布,适用于 TinyMCE Enterprise 和 Tiny Cloud。本版本说明概述了 TinyMCE 8.5.0 的变更内容,包括:

  • 配套的 Premium 插件变更

  • 配套的增强版皮肤和图标包变更

  • 改进

  • 新增内容

  • 变更

  • Bug 修复

  • 弃用

配套的 Premium 插件变更

以下 Premium 插件更新随 TinyMCE 8.5.0 一同发布。

拼写检查器

TinyMCE 8.5.0 版本包含 拼写检查器 Premium 插件的配套版本。

拼写检查器 包含以下变更。

拼写检查器插件现在使用 content_language 选项作为默认语言,如果未设置则回退到 spellchecker_language

此前,拼写检查器插件仅依赖 spellchecker_language 选项来确定默认的校对语言。无法使拼写检查器语言与编辑器设置的内容语言保持一致。

在 TinyMCE 8.5.0 中,拼写检查器插件现在会首先读取新的 content_language 选项,并将其值用作默认校对语言。如果未设置 content_language,插件将回退到 spellchecker_language。spellchecker_language 选项将在未来的主版本中被弃用;建议集成商改用 content_language。

有关 拼写检查器 插件的信息,请参阅:拼写检查器。

无障碍检查器

TinyMCE 8.5.0 版本包含 无障碍检查器 Premium 插件的配套版本。

无障碍检查器 包含以下修复。

无障碍检查器覆盖层在多行内联元素上过暗

此前,当无障碍检查器高亮多行内联元素时,覆盖效果显得过暗。应用于这些元素的 box-shadow 变暗效果会在多行叠加,导致高亮内容难以阅读。

在 TinyMCE 8.5.0 中,多行内联元素的覆盖层样式已得到修正。无论内联元素跨越多少行,无障碍检查器高亮现在都能以预期的亮度显示。

有关 无障碍检查器 插件的信息,请参阅:无障碍检查器。

媒体优化器

TinyMCE 8.5.0 版本包含 媒体优化器 Premium 插件的配套版本。

媒体优化器 包含以下修复。

如果文件上传失败,上传进度 UI 未隐藏

此前,媒体优化器插件中的上传进度 spinner 每次更新可见性状态时都会被重新创建。当文件上传失败需要隐藏 spinner 时,仅隐藏了新创建的实例,而原始 spinner 仍保持可见。这导致上传进度 UI 即使在上传错误后也永久显示。

在 TinyMCE 8.5.0 中,spinner 现在只创建一次,并在可见性状态变化时重复使用。文件上传失败时,上传进度 UI 将按预期隐藏。

有关 媒体优化器 插件的信息,请参阅:媒体优化器。

PowerPaste

TinyMCE 8.5.0 版本包含 PowerPaste Premium 插件的配套版本。

PowerPaste 包含以下修复。

在较新版本的 Firefox 上,上标和下标文本未正确转换为 sub 或 sup 元素

此前,在 Firefox 149 及更高版本中,将包含下标或上标文本的内容从 Google Docs 粘贴到 TinyMCE 时,无法正确将文本转换为语义化的 sub 或 sup 元素。较新版本的 Firefox 使用 baseline-shift CSS 属性而非 vertical-align 属性进行下标和上标格式设置,而 PowerPaste 未识别此属性。因此,粘贴的文本丢失了下标或上标格式。

在 TinyMCE 8.5.0 中,PowerPaste 在粘贴操作期间现在能正确处理 baseline-shift CSS 属性,将使用 baseline-shift: sub 或 baseline-shift: super 样式化的内容转换为相应的 sub 和 sup 元素。

有关 PowerPaste 插件的信息,请参阅:PowerPaste。

修订历史

TinyMCE 8.5.0 版本包含 修订历史 Premium 插件的配套版本。

修订历史 包含以下修复。

预览 iframe 缺失内容样式,如图片对齐

此前,修订历史预览 iframe 未包含 mce-content-body 类,导致内容样式(如图片对齐)渲染不正确。

在 TinyMCE 8.5.0 中,mce-content-body 类已应用于预览 iframe,确保内容渲染与编辑器保持一致。

有关 Revision History 插件的信息,请参阅:Revision History。

Suggested Edits

TinyMCE 8.5.0 版本包含 Suggested Edits 高级插件的配套发布。

Suggested Edits 包含以下修复。

Preview iframe missing content styles such as figure alignment

此前,Suggested Edits 预览 iframe 未包含 mce-content-body 类,导致图文对齐等内容样式无法正确渲染。

在 TinyMCE 8.5.0 中,mce-content-body 类已应用于预览 iframe,确保内容渲染与编辑器保持一致。

有关 Suggested Edits 插件的信息,请参阅:Suggested Edits。

TinyMCE AI

TinyMCE 8.5.0 版本包含 TinyMCE AI 高级插件的配套发布。

TinyMCE AI 包含以下修复、改进和新增功能。

Custom reviews with user-defined prompts and model selection

此前,Review 侧边栏仅提供固定的一组内置审查类型,如校对、提升清晰度、调整语气和风格等。用户无法定义自己的审查标准,也无法为审查流程选择特定的 AI 模型。

在 TinyMCE 8.5.0 中,Review 侧边栏新增了 Custom review 类别。用户可以输入自然语言提示,并在 tinymceai_allow_model_selection 允许的情况下选择 AI 模型。Custom review 的运行方式与内置审查的流式建议和应用流程相同。自定义审查的内容可以涵盖检查特定单词或短语,直至应用完整的公司风格指南。若要隐藏 Review 侧边栏中的 Custom review,可在 tinymceai_reviews 中省略 'ai-reviews-custom'。

有关 Custom reviews 的信息,请参阅:Custom review。

A long list of fetched sources could overflow the submenu in the AI chat without a way to scroll

此前,当 AI 聊天返回的获取来源列表超出可用空间时,子菜单会溢出到可见区域之外,且没有任何滚动机制。这导致用户无法查看或选择超出可见区域的来源,功能受阻并造成糟糕的用户体验。尝试在溢出的子菜单内滚动会完全关闭菜单。

在 TinyMCE 8.5.0 中,AI 聊天来源子菜单加入了最大高度限制和滚动条支持。长篇的获取来源列表现在可以在可滚动区域内显示,无论列表多长,用户都能访问所有来源。

In some browser/OS combinations, it was not possible to have 3 source tags in the same row because of the scrollbar

此前,在 TinyMCE AI 聊天面板中,某些浏览器和操作系统组合下,响应区域显示的来源标签可能每行只能显示两个,而非三个。来源标签的 max-width 未考虑到某些平台上较粗滚动条所占用的空间,导致第三个标签换行到下一行。

在 TinyMCE 8.5.0 中,来源标签的最大宽度已减小,以适应不同平台上滚动条宽度的差异。无论滚动条大小如何,来源标签现在都能稳定地每行显示三个。

Previous and next buttons are now disabled when only one pending change remains

此前,即使只剩下一个待处理建议,TinyMCE AI 审查面板中的上一个和下一个导航按钮仍然保持激活状态。这造成了界面上的误导,因为这些按钮暗示还有其他建议可供浏览,但实际上已不存在。

在 TinyMCE 8.5.0 中,当只剩下一个待处理建议时,上一个和下一个按钮会被禁用。这更清晰地表明了可用的导航选项,并防止用户尝试不可用的操作。

History entries with lengthy names with no line breaks were overflowing

此前,TinyMCE AI 插件中的聊天历史记录条目无法处理包含冗长且无空格名称的标题文本溢出问题。标题文本会延伸到可见区域之外,隐藏选项菜单(三点按钮),使条目难以管理。

在 TinyMCE 8.5.0 中,聊天历史记录条目的标题在文本超出可用宽度时会正确地用省略号截断。无论标题长度如何,选项菜单都保持可见且可访问。

Preview iframe missing content styles such as figure alignment

此前,TinyMCE AI 预览 iframe 未包含 mce-content-body 类,导致图文对齐等内容样式无法正确渲染。

在 TinyMCE 8.5.0 中,mce-content-body 类已应用于预览 iframe,确保内容渲染与编辑器保持一致。

History conversation titles were not trimmed

此前,在 TinyMCE AI 聊天历史面板中重命名对话时,会完全按照输入内容保留前导和尾随空格。如果提交的标题在文本前后有多余空格,这些空格会被保存为名称的一部分。这可能导致对话标题在历史记录列表中显示为空白或错位。

在 TinyMCE 8.5.0 中,对话标题现在会在保存时进行修剪,去除名称存储前的任何前导和尾随空格。标题在 Chat History 面板中显示一致,没有意外的间距。

重命名对话时可以提交仅包含空格的标题

以前,在 TinyMCE AI Chat History 面板中,重命名对话并清除标题字段会正确地禁用“保存”按钮。然而,在输入框为空或仅包含空格时按下 Enter 键会绕过已禁用的按钮并提交空标题。这导致对话以空白名称保存,使其在历史记录中难以识别。

在 TinyMCE 8.5.0 中,保存处理程序现在会直接验证标题值,应用与禁用“保存”按钮相同的检查。使用空标题或仅包含空格的标题按下 Enter 键不再提交重命名,确保所有对话在 Chat History 中都保留有意义的标题。

在 diff 和预览模式之间切换时保留所选 diff

以前,在 TinyMCE AI 审核面板中在预览和 diff 模式之间切换不会保留当前建议选择。视图会重置为第一个建议,导致文档跳转到顶部而不是保持在当前上下文中的位置。这破坏了审核体验,特别是对于处理文档下方建议的用户。

在 TinyMCE 8.5.0 中,在预览和 diff 模式之间切换时会保留当前活动的建议。用户返回到他们在模式更改之前正在查看的建议,并且在预览模式中手动滚动不再会在切换回 diff 模式时强制视图跳转。

改进了过大提示的错误消息

以前,当发送到 TinyMCE AI 服务的提示超过大小限制时,错误消息没有包含足够的细节供集成者诊断问题。服务返回的结构化错误数据(例如当前提示长度和最大允许长度)没有被解码或显示。

在 TinyMCE 8.5.0 中,当提示超过大小限制时,TinyMCE AI 现在会解码并显示详细的错误信息。当可用时,这包括当前提示长度和最大允许长度,使集成者更容易识别和解决提示大小问题。

如果服务响应在包含可识别的错误细节的同时还包括无法识别的错误细节,则可能不会显示额外的细节信息。错误通知本身不受影响。

箭头键导航无法在第一个和最后一个菜单项之间循环

以前,使用箭头键导航 TinyMCE AI 菜单时,焦点无法在第一个和最后一个菜单项之间循环。按下最后一个项上的向下箭头或第一个项上的向上箭头没有任何效果。这与其他 TinyMCE 菜单的循环行为不一致,并可能减慢基于键盘的导航速度。

在 TinyMCE 8.5.0 中,TinyMCE AI 菜单中的箭头键导航现在可以在第一个和最后一个项之间循环,与整个编辑器中使用的标准键盘导航行为相匹配。

AI 聊天回复中的代码片段背景未完全覆盖片段

以前,AI 聊天回复中的代码片段背景样式未完全覆盖整个片段区域。代码部分显示时没有适当的背景覆盖,降低了可读性并在 AI 聊天界面中造成了不一致的视觉呈现。

在 TinyMCE 8.5.0 中,AI 聊天回复中的代码片段背景样式已得到修正,以完全覆盖整个片段区域。代码片段现在显示时具有完整且一致的背景覆盖,提高了可读性和视觉一致性。

在 AI 响应期间未禁用标签移除功能

以前,TinyMCE AI Chat 面板中的上下文标签上的关闭按钮在 AI 生成响应期间保持活动状态。这使得可以在响应生成过程中删除标签,这可能会干扰响应上下文并产生意外结果。

在 TinyMCE 8.5.0 中,上下文标签上的关闭按钮在 AI 生成响应期间现在被禁用。只有在响应完成后才能删除标签,防止在生成过程中对请求上下文进行意外修改。

用户提示背景颜色在 AI Chat 暗色模式下不正确

以前,在使用暗色皮肤时,TinyMCE AI Chat 面板中的用户提示背景颜色不正确。文本和背景之间的低对比度使得提示更难阅读,降低了暗色模式下 AI Chat 界面的可访问性和可用性。

在 TinyMCE 8.5.0 中,AI Chat 面板中的用户提示背景颜色已针对暗色皮肤进行了修正。更新后的颜色提供了适当的对比度,提高了暗色模式用户的可读性和可访问性。

Tab 键可用于在预览页脚的分段按钮选项之间移动焦点

以前,Tab 键可用于在 TinyMCE AI 预览模式页脚中的分段按钮内的各个选项之间移动焦点。这与标准键盘导航行为不一致,其中箭头键应在分段控件内的选项之间导航,而 Tab 键应将焦点移动到组外的下一个交互式元素。

在 TinyMCE 8.5.0 中,TinyMCE AI 预览页脚中的焦点顺序已得到修正。现在,Tab 键将焦点移动到分段按钮外的下一个交互式元素,箭头键在组内的选项之间导航。这提供了更可预测且可访问的键盘导航体验。

减少了决策卡片详细信息中标签和主体之间的间距

此前,TinyMCE AI 决策卡片详情中标签与正文元素的间距大于预期。组合后的间距和内边距导致这些元素之间出现 24 像素的间隔,在卡片内造成了视觉上不一致的布局。

在 TinyMCE 8.5.0 中,决策卡片的内部间距已缩减为元素间统一的 12 像素。这在 TinyMCE AI 界面中提供了更紧凑且视觉更协调的卡片布局。

当聊天为空时“新建聊天”按钮未被禁用

此前,当当前对话为空时,TinyMCE AI 侧边栏中的“新建聊天”按钮仍处于启用状态。在此状态下点击该按钮无任何效果,这会带来令人困惑的体验和无障碍问题,因为屏幕阅读器用户和键盘用户会与一个不执行任何操作的控件进行交互。

在 TinyMCE 8.5.0 中,当尚未开始任何对话时,“新建聊天”按钮现在会被禁用,以确保按钮状态准确反映其可用性。

当鼠标悬停时操作按钮出现在聊天历史列表中会导致布局偏移和文本跳动

此前,TinyMCE AI 聊天历史面板中的动作容器未为悬停时出现的图标按钮预留空间。当鼠标悬停在聊天历史项上时,按钮会显示并导致整个布局偏移,使内容位置意外跳动。这造成了突兀的视觉不一致以及整个组件内间距的不统一。

在 TinyMCE 8.5.0 中,动作容器现在会预留最小的横向空间,以容纳图标按钮及其周围的内边距。操作按钮的出现和消失不再导致布局偏移,从而为聊天历史提供了更平滑且更可预测的交互。

使用 Delete 或 Backspace 键删除上下文来源时焦点不再丢失

此前,在 TinyMCE AI 侧边栏聊天视图中使用 Delete 或 Backspace 键删除上下文来源标签时,键盘焦点会丢失。移除上下文来源后,焦点完全消失,使得键盘导航难以继续。这尤其影响了无障碍功能和纯键盘工作流。

在 TinyMCE 8.5.0 中,焦点管理现在会追踪标签删除事件。当删除一个上下文来源标签时,焦点会移动到上一个上下文来源标签;或者,当删除的是第一个或仅剩的标签时,焦点会返回到提示输入框。这确保了在管理上下文来源时的无缝键盘导航。

切换浮动侧边栏时未触发 ToggleSidebar 事件

此前,在 TinyMCE AI 插件中打开或关闭浮动侧边栏时,ToggleSidebar 事件不会被触发。此外,当浮动侧边栏处于打开状态时,使用 editor.queryCommandValue('ToggleSidebar') 查询当前侧边栏的值不会返回正确的标识符。这使得通过编程方式确定浮动侧边栏的状态或响应状态变化变得困难。

在 TinyMCE 8.5.0 中,浮动侧边栏现在完全支持现有的侧边栏 API。当浮动侧边栏被打开、关闭或切换时,ToggleSidebar 事件会触发,且 queryCommandValue 会返回正确的侧边栏标识符。这使得浮动侧边栏在 API 层面与常规侧边栏完全对等。

AI 审阅建议卡片在审阅侧边栏关闭并重新打开后,若建议仍在加载中,现在会保持可用状态

此前,如果在开始审阅后立即关闭 TinyMCE AI 审阅侧边栏,然后在 AI 完成生成建议后重新打开它,侧边栏状态会被重置。与审阅关联的建议卡片不会显示,取而代之的是可用审阅列表出现在预览旁边。这导致生成的建议无法被执行。

在 TinyMCE 8.5.0 中,在建议生成期间或之后关闭并重新打开侧边栏时,侧边栏状态现在能被正确保留。审阅建议卡片保持可见且可操作,即使侧边栏在 AI 仍在流式传输结果时被关闭。

子菜单不再在鼠标移出时关闭

此前,当鼠标指针移出菜单区域时,TinyMCE AI 插件中的子菜单会关闭。这与其他 TinyMCE 菜单的行为不符,在其他菜单中,子菜单会保持打开状态,直到选择了父菜单中的另一个项目或整个菜单被关闭。这种不一致使得子菜单导航不可靠,并可能在使用时引起混淆。

在 TinyMCE 8.5.0 中,TinyMCE AI 插件中的子菜单不再在鼠标移出时关闭。子菜单现在保持打开状态,直到选择了另一个父菜单项或菜单被关闭,从而与所有其他 TinyMCE 菜单的行为保持一致。

审阅过程中的第一个加载卡片不再显示为已聚焦

此前,当运行 AI 审阅时,在建议生成期间审阅侧边栏中显示的第一个骨架卡片会应用焦点样式。由于卡片内容仍在加载中且无法交互,可见的焦点指示器具有误导性,并造成了令人困惑的用户体验。

在 TinyMCE 8.5.0 中,焦点样式不再应用于审阅侧边栏中的加载卡片。卡片只有在内容完全加载且可以交互后才会获得焦点样式。

用于执行 AI UI 操作的新命令

此前,TinyMCE AI 中的快速操作只能通过插件的内置菜单和工具栏按钮触发。希望从自定义 UI 元素或自动化工作流中调用这些操作的集成人员没有编程方式来实现这一点。

在TinyMCE 8.5.0中,TinyMCE AI插件注册了一系列编辑器命令,这些命令对应每个快速操作。其中包括用于内置操作的命令,如TinyMCEAIQuickActionImproveWriting、TinyMCEAIQuickActionCheckGrammar和TinyMCEAIQuickActionTranslate(该命令接受语言参数),以及用于运行指定模型自定义提示词的TinyMCEAIQuickActionCustom。此外还有一个TinyMCEAIChatPrompt命令,可直接向聊天侧边栏发送提示词。如需获取完整的命令列表,请参阅 TinyMCE AI插件命令。

tinymceai_quickactions_custom新增可选id属性,用于将操作注册为自定义菜单项

此前,通过 tinymceai_quickactions_custom 选项定义的自定义快速操作只能显示在快速操作菜单的专用“自定义”子菜单中。这限制了希望将自定义操作显示为与预定义操作并列的顶级菜单项或在其他菜单配置中显示的集成人员。

在TinyMCE 8.5.0中,每个自定义快速操作对象都可以包含一个可选的id属性。当设置了id后,该自定义操作可以在 tinymceai_quickactions_menu 数组中列为独立的顶级菜单项,也可以包含在任何接受控件标识符的菜单栏菜单或菜单按钮配置中。

聊天中的加载器尺寸应为小尺寸而非正常尺寸

此前,在AI聊天区域生成响应时显示的加载动画使用的是默认尺寸而非小尺寸。这导致该动画的视觉尺寸比相邻的AI响应图标更大,在聊天界面中造成了视觉不一致。

在TinyMCE 8.5.0中,AI聊天加载动画的尺寸现已调整为与AI响应图标的尺寸一致,提供了一致且精致的视觉体验。

插件生成审阅或执行快速操作时,加载指示器中的“停止”按钮会获得焦点

此前,TinyMCE AI插件在不同上下文中显示“停止生成”控件的方式不一致。审阅加载指示器使用的是文本按钮,而AI聊天侧边栏使用的是图标按钮。此外,该控件在显示时不会获得焦点,这对键盘可访问性产生了负面影响。

在TinyMCE 8.5.0中,加载指示器中的停止按钮现已与AI聊天侧边栏中使用的图标按钮一致,提供了更一致的视觉体验。该按钮在显示时也会获得焦点,从而在内容生成过程中改善键盘导航和可访问性。

有关 TinyMCE AI 插件的信息,请参阅: TinyMCE AI。

配套的增强型皮肤和图标包变更

TinyMCE 8.5.0版本包含了 增强型皮肤和图标包 的配套发布。

增强型皮肤和图标包

增强型皮肤和图标包 版本包含以下更新和修复。

增强型皮肤和图标包 经过重新构建,纳入了默认TinyMCE 8.5.0皮肤Oxide中所做的变更。

在fabric、snow和naked皮肤中,浮动工具栏的背景为透明

此前,在fabric、snow和naked皮肤中,浮动工具栏的背景是透明的,导致工具栏下方的编辑器内容能够透过工具栏显示出来。这降低了可读性,并使工具栏难以使用。

在TinyMCE 8.5.0中,工具栏的背景样式采用了受影响皮肤的适当背景色。现在,所有这三种皮肤中的浮动工具栏均具有纯色背景,确保与编辑器内容有清晰的视觉分隔。

高级内容CSS文件包含了来自默认主题的多余样式

此前,fabric、fluent、material-classic和material-outline皮肤的高级皮肤内容CSS文件导入了默认主题内容UI的样式。这导致重复样式被加载到编辑器中,并使高级内容CSS文件的尺寸不必要的增大。

在TinyMCE 8.5.0中,已从高级内容CSS文件中移除了过时的导入。现在,高级内容CSS文件仅包含各皮肤特定的样式,减小了文件大小并消除了重复样式的加载。

有关使用增强型皮肤和图标包的信息,请参阅: 增强型皮肤和图标包。

改进

TinyMCE 8.5.0还包含以下改进:

改进“建议编辑”和TinyMCE AI插件中内联差异高亮的视觉样式

此前,当在“建议编辑”和TinyMCE AI插件中选择差异高亮时,视觉样式会产生重叠效果,使显示显得杂乱。多层样式(包括边框、阴影和背景颜色)叠加在一起,遮挡了高亮显示的内容。这使得阅读和审阅建议的更改变得困难,尤其是对于跨越多行的内联文本元素。

在TinyMCE 8.5.0中,对选中的diff高亮的视觉样式进行了简化和优化。基于边框的高亮方式已替换为背景渐变图像,框阴影的位置进行了重新调整,背景尺寸现在考虑了行高。这些更改减少了视觉干扰,提供了更简洁、更易读的diff高亮,使审阅工作流程更容易跟进。

新增功能

TinyMCE 8.5.0还包含以下新增功能:

新的content_language选项,用于在iframe的html元素或内联编辑器的目标元素上设置lang属性

以前,TinyMCE没有设置编辑器默认内容语言的选项。在经典(iframe)模式下,编辑器iframe内部的html元素没有lang属性,这不符合WCAG成功标准3.1.1等无障碍标准。屏幕阅读器和其他辅助技术无法确定编辑器内容的语言。

在TinyMCE 8.5.0中,新的content_language选项在经典模式下的编辑器iframe的html元素上,或在内联模式下的目标元素上设置lang属性。这与控制UI语言的language选项是分开的。拼写检查器插件现在也会在使用content_language设置时默认使用它,然后再回退到spellchecker_language。

更改

TinyMCE 8.5.0还包含以下更改:

更新了审查列表折叠项的背景颜色

TinyMCE AI审查列表中折叠项的背景颜色已从#F7F7F7更新为#F0F0F0,以提高视觉对比度并符合当前设计规范。

错误修复

TinyMCE 8.5.0还包含以下错误修复:

包含非Latin1字符的URI返回错误

以前,插入包含非Latin1字符的数据URI的图像(例如带有字节顺序标记(BOM)的SVG数据URI)会导致TinyMCE抛出InvalidCharacterError错误。这是因为TinyMCE使用btoa函数将数据URI编码为base64,而btoa不支持Latin1范围之外的字符。该错误可能导致编辑器挂起或无法处理图像。

在TinyMCE 8.5.0中,数据URI在传递给btoa之前现在使用TextEncoder进行编码,确保正确处理非Latin1字符。包含此类字符的数据URI图像现在可以无误处理。

某些屏幕阅读器无法正确播报警报和确认对话框

以前,TinyMCE中的警报和确认对话框在某些屏幕阅读器(如NVDA)中无法正确播报。这些对话框有一个空的aria-label属性,并且缺少对对话框正文内容的适当aria-labelledby或aria-describedby引用。因此,屏幕阅读器用户无法听到这些对话框中呈现的消息或问题,难以响应确认提示或理解警报消息。

在TinyMCE 8.5.0中,警报和确认对话框现在包含引用对话框内容的适当ARIA属性。当对话框打开时,屏幕阅读器会播报对话框消息,为所有用户提供无障碍体验。

某些选择会删除编辑器主体,导致问题

以前,通过从编辑器内部拖动选择包含表格的内容并在编辑器外部释放鼠标按钮,然后按Delete键,可能会从DOM中删除编辑器主体元素。这会导致控制台错误,并使编辑器处于不可用状态,任何后续交互(如聚焦或选择内容)都会产生额外错误。

在TinyMCE 8.5.0中,编辑器现在防止删除操作移除编辑器主体元素。跨越表格并延伸到编辑器边界之外的选择被安全处理,保留编辑器结构并允许无误继续使用。

列表内某些div组合会导致关闭列表时出现问题

以前,列表项内某些div元素的组合可能会阻止列表被关闭。列表检测逻辑会过早地将列表项内的div识别为列表宿主,而不是将其识别为现有列表内的内容。这使得在受影响的内容结构中无法删除列表格式。

在TinyMCE 8.5.0中,列表检测逻辑现在正确识别div何时在列表内,并在将元素视为宿主之前定位父列表。包含嵌套div元素的列表现在可以按预期关闭。

当脚本和样式元素被认为在schema中有效时,会被DOMPurify错误地移除

以前,当启用 xss_sanitization 时,通过 valid_elements 或 extended_valid_elements 明确允许的 script 和 style 元素会在清理过程中被移除。DOMPurify 将这些元素标记为潜在的 mXSS 载体,并完全移除它们,即使模式配置表明它们是有效的。

在 TinyMCE 8.5.0 中,模式中被视为有效的 script 和 style 元素会在清理过程中保留。清理过程仍然会移除不安全的属性和内容,但不再在模式明确允许的情况下移除整个元素。

包含子元素的 Iframe 元素会被 DOMPurify 错误地移除

以前,包含子节点的 iframe 元素在清理过程中会被完全移除。DOMPurify 将 iframe 中存在子节点视为潜在的 mXSS 风险,并从内容中剥离整个元素。

在 TinyMCE 8.5.0 中,iframe 元素在清理过程中会被保留。任何子节点以及不安全或无效的属性都会被移除,但 iframe 元素本身会保留在编辑器内容中。

已弃用

TinyMCE 8.5.0 包含以下弃用项:

拼写检查器配置属性 spellchecker_language 已被弃用

自 TinyMCE 8.5.0 起,spellchecker_language 选项已被弃用,并将在未来的主要版本中移除。请改用 content_language,该选项可同时设置默认内容语言和拼写检查器的校对语言。

有关 content_language 选项的信息,请参阅:内容本地化。