1
我正在尝试为运行Xenforo的网站创建Tampermonkey脚本。具体来说,我试图在编辑内容时使用所见即所得的编辑器iframe并运行脚本,但我不知道如何去做。在Tampermonkey中包含Xenforo Redactor iframe
如果我定位网站本身,编辑iframe中的内容时脚本不会运行。该源代码没有src
标记,如果我检查Chrome检查器是否存在问题框架about:blank
我正在尝试为运行Xenforo的网站创建Tampermonkey脚本。具体来说,我试图在编辑内容时使用所见即所得的编辑器iframe并运行脚本,但我不知道如何去做。在Tampermonkey中包含Xenforo Redactor iframe
如果我定位网站本身,编辑iframe中的内容时脚本不会运行。该源代码没有src
标记,如果我检查Chrome检查器是否存在问题框架about:blank
要回答我自己的问题,以下是关于如何使其工作的更详细的说明。
在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);
}
这让我在文本编辑器的变化采取行动。
这是一个同源框架,您可以通过其contentDocument属性直接从主页面访问它。我需要页面URL来提供更具体的答案。 – wOxxOm
感谢您的帮助!我最终得到使用'waitForKeyElements'这样期望的结果: 'waitForKeyElements( “身体”, R, 假, “.redactor_textCtrl” ); ' – DBnR