2017-02-28 37 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); 
} 

這讓我在文本編輯器的變化採取行動。