2017-02-28 98 views
1

我正在尝试为运行Xenforo的网站创建Tampermonkey脚本。具体来说,我试图在编辑内容时使用所见即所得的编辑器iframe并运行脚本,但我不知道如何去做。在Tampermonkey中包含Xenforo Redactor iframe

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

+0

这是一个同源框架,您可以通过其contentDocument属性直接从主页面访问它。我需要页面URL来提供更具体的答案。 – wOxxOm

+1

感谢您的帮助!我最终得到使用'waitForKeyElements'这样期望的结果: 'waitForKeyElements( “身体”, R, 假, “.redactor_textCtrl” ); ' – DBnR

回答

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); 
} 

这让我在文本编辑器的变化采取行动。