在 Tampermonkey 中包含 Xenforo Redactor iframe
Include Xenforo Redactor iframe in Tampermonkey
我正在尝试为 运行ning Xenforo 网站创建 Tampermonkey 脚本。具体来说,当我编辑内容时,我试图以所见即所得编辑器 iframe 和 运行 脚本为目标,但我不知道该怎么做。
如果我以网站本身为目标,则在编辑 iframe 中的内容时脚本不会 运行。源代码没有 src
标签,如果我检查 Chrome 检查器,有问题的框架在 about:blank
为了回答我自己的问题,这里有一个关于我如何让它工作的更详细的解释。
在用户脚本 header 中,包含 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);
}
这让我可以根据文本编辑器中的更改采取行动。
我正在尝试为 运行ning Xenforo 网站创建 Tampermonkey 脚本。具体来说,当我编辑内容时,我试图以所见即所得编辑器 iframe 和 运行 脚本为目标,但我不知道该怎么做。
如果我以网站本身为目标,则在编辑 iframe 中的内容时脚本不会 运行。源代码没有 src
标签,如果我检查 Chrome 检查器,有问题的框架在 about:blank
为了回答我自己的问题,这里有一个关于我如何让它工作的更详细的解释。
在用户脚本 header 中,包含 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);
}
这让我可以根据文本编辑器中的更改采取行动。