我们目前使用闭源知识库解决方案,所见即所得创建文章是TinyMCE(看起来可能是修改/简化的)。
他们目前根本不允许更改它(添加插件等,除非您可以以某种方式注入(inject)插件)。
我确实拥有对 header 的完全访问权限并且可以使用 javascript,所以问题是,有没有办法删除现有的 tinymce 实例并在页面加载时将其替换为我自己的实例?
最佳答案
...is there a way to remove the existing tinymce instance and replace it with my own on page load?
确实有,但可能比您想要承担的工作更多。
如果您无法修改应用程序用于加载 TinyMCE 的代码,您最好的做法是...
- 等待页面加载和 TinyMCE 初始化
- 使用
remove()
API 手动从页面中删除 TinyMCE - 使用
init()
API 在同一textarea
上初始化新的 TinyMCE 实例
删除API:https://www.tinymce.com/docs/api/tinymce/root_tinymce/#remove
初始化API:https://www.tinymce.com/docs/api/tinymce/root_tinymce/#init
您可以在 http://fiddle.tinymce.com/ 上使用这些 API在尝试破坏应用程序的代码库之前先了解它们是如何工作的。这应该可以帮助您开始:http://fiddle.tinymce.com/kpgaab
关于javascript - 替换页面加载时的默认 WYSIWYG 引擎,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49564558/