在Tampermonkey中包含Xenforo Redactor iframe

时间:2017-02-28 07:29:08

标签: javascript tampermonkey redactor xenforo

我正在尝试为运行Xenforo的网站创建一个Tampermonkey脚本。具体来说,我正在尝试定位WYSIWYG编辑器iframe并在编辑内容时运行脚本但我不知道该怎么做。

如果我定位网站本身,则在编辑iframe中的内容时脚本不会运行。源代码没有src标记,如果我检查Chrome检查器,则相关框架位于about:blank

1 个答案:

答案 0 :(得分:0)

要回答我自己的问题,这里有一个更详细的解释,说明我是如何让它工作的。

在userscript标题中,添加waitForKeyElements

// @require https://gist.github.com/raw/2625891/waitForKeyElements.js

然后在代码部分:

waitForKeyElements (
    'body',
    r,
    false,
    '.redactor_textCtrl'
);

function r(jNode) {
    'use strict';

    jNode[0].addEventListener('keyup', function(e) {
       console.log(e);
    }, false);
}

这使我能够对文本编辑器中的更改采取行动。