CKEditor文档中标题为Advanced Content Filter guide的部分讨论了如何设置config.allowedContent
的值。文档声明您可以覆盖默认值。没有提到如何获得默认值并对其进行扩充。
例如,除了支持的默认标记之外,我还想允许script
标记,并且由任何已安装的插件进行增强。如果我在我设置CKEditor config.allowedContent
属性的区域中检查浏览器中的config
,我会发现allowedContent
是undefined
。这告诉m默认行为是由值undefined
触发的,这是不幸的。
如何做到这一点?我可以想到以下方法:
1)初始化完成后,以某种方式在控制台上列出allowedContent
的值。不知道该怎么做。在我的代码的script
部分硬编码该值以及config
。这不是我想要前进的方式。
2)编写一个仅将script
添加到allowedContent
的插件。不确定那会是什么样子。这是一种可行的前进方式。
3)还有其他想法吗?
答案 0 :(得分:0)
我认为editor.config.extraAllowedContent
可以解决您的问题。
请注意,CKEditor会保护您内容中的所有<script>
标记,因此不会执行包含的JavaScript(避免使用XSS)。无论如何,出于调试目的,allowedContent
规则在编辑器的生命周期内存储在editor.filter.allowedContent
中。