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