【问题标题】:Use Greasemonkey to block CKEditor in "Invision Power Board" forums?在“Invision Power Board”论坛中使用 Greasemonkey 阻止 CKEditor?
【发布时间】:2012-11-28 20:37:13
【问题描述】:

我已经厌倦了在Invision Power Board (IPB) 中处理 CKEditor,我想使用另一个编辑器。

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

如何“关闭”CKEditor?

给需要的人:

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

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

【问题讨论】:

  • @BrockAdams 我添加了您要求的内容。我的目标不是英文的,所以我相信它对你没有用。无论如何,我尽我所能为您提供了一个您应该在该页面中找到的代码示例。
  • 谢谢。语言不重要,页面的 HTML/JS 很重要。板子软件的版本也很重要。
  • 我不知道密码,很遗憾...
  • 这就是你链接到页面的原因,然后我们可以看到 HTML(以及 IPB 版本和 CKE 版本)。

标签: javascript ckeditor greasemonkey invision-power-board


【解决方案1】:

在 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>


然后,您可以将您的编辑器附加到它。

【讨论】:

  • 呵呵!!!这正是我所需要的!谢谢!我已经附上了我想要的编辑器,适应了很多情况!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-20
  • 1970-01-01
  • 2010-10-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多