Используйте Greasemonkey для блокировки CKEditor на форумах "Invision Power Board"?

Мне надоело иметь дело с CKEditor в Invision Power Board (IPB), и я хотел бы использовать другой редактор.

У меня уже есть другой редактор, готовый в скрипте Greasemonkey. Теперь проблема в том, что я не знаю, как предотвратить загрузку CKEditor или просто отключить его после загрузки, чтобы мой редактор мог работать на своем месте.

Как мне "выключить" CKEditor?

Для тех, кому нужно:

Вот форум IPB, использующий CKEditor. Это требует регистрации, хотя.

Вот демонстрационный форум, но в настоящее время он не в сети.

1 ответ

Решение

В более поздних версиях IPB (а не в более ранних бесплатных), если вы заблокируете загрузку JavaScript CKEditor, IPB предоставит вам простую версию <textarea> вместо.

В Firefox+Greasemonkey вы можете заблокировать JavaScript CKEditor с помощью блестящей утилиты checkForBadJavascripts. Вот так:

// ==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>


Затем вы можете прикрепить свой редактор к этому.

Другие вопросы по тегам