增加config.allowedContent而不是覆盖默认值

时间:2013-12-28 16:52:25

标签: ckeditor

CKEditor文档中标题为Advanced Content Filter guide的部分讨论了如何设置config.allowedContent的值。文档声明您可以覆盖默认值。没有提到如何获得默认值并对其进行扩充。

例如,除了支持的默认标记之外,我还想允许script标记,并且由任何已安装的插件进行增强。如果我在我设置CKEditor config.allowedContent属性的区域中检查浏览器中的config,我会发现allowedContentundefined。这告诉m默认行为是由值undefined触发的,这是不幸的。

如何做到这一点?我可以想到以下方法:

1)初始化完成后,以某种方式在控制台上列出allowedContent的值。不知道该怎么做。在我的代码的script部分硬编码该值以及config。这不是我想要前进的方式。

2)编写一个仅将script添加到allowedContent的插件。不确定那会是什么样子。这是一种可行的前进方式。

3)还有其他想法吗?

1 个答案:

答案 0 :(得分:0)

我认为editor.config.extraAllowedContent可以解决您的问题。

请注意,CKEditor会保护您内容中的所有<script>标记,因此不会执行包含的JavaScript(避免使用XSS)。无论如何,出于调试目的,allowedContent规则在编辑器的生命周期内存储在editor.filter.allowedContent中。