使用Greasemonkey在“Invision Power Board”论坛中阻止CKEditor?

时间:2012-11-28 20:37:14

标签: javascript ckeditor greasemonkey invision-power-board

我很遗憾不得不在Invision Power Board(IPB)中处理 CKEditor ,我想使用其他编辑器。

我已经在Greasemonkey脚本中准备好了另一个编辑器。现在的问题是我不知道如何阻止CKEditor加载或者只是在加载后将其关闭以便我的编辑器可以在其位置执行。

如何“关闭”CKEditor?

对于需要的人:

Here's an IPB forum using CKEditor.但需要注册。

Here's a demo forum,但它目前处于离线状态。

1 个答案:

答案 0 :(得分:2)

在更高版本的IPB(不是早期的免费版本)中,如果您阻止加载CKEditor javascript,IPB将为您显示简单的<textarea>

在Firefox + Greasemonkey中,您可以使用the brilliant checkForBadJavascripts utility阻止CKEditor javascript。像这样:

// ==UserScript==
// @name        _Block CKEditor on the selected site(s)
// @include     http://YOUR_SERVER.COM/YOUR_PATH/*
// @require     https://gist.github.com/raw/2620135/checkForBadJavascripts.js
// @run-at      document-start
// @grant       GM_addStyle
// ==/UserScript==
/*- The @grant directive is needed to work around a design change
    introduced in GM 1.0.   It restores the sandbox.
*/

checkForBadJavascripts ( [
    [true,  /ckeditor/i,  null ]
] );


当您这样做时,IPB会为您提供一个<textarea>课程ipsEditor_textarea。的例如

<textarea class="ipsEditor_textarea input_text" name="Post" id="editor_50b6f145efdd7">
</textarea>


然后,您可以将编辑器附加到该页面。