2017-02-28 2 views
1

Xenforo를 실행하는 웹 사이트에 대한 Tampermonkey 스크립트를 만들려고합니다. 특히 나는 콘텐츠를 편집 할 때 WYSIWYG 편집기 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); 
} 

이 날 텍스트 편집기의 변화에 ​​따라 행동 할 수 있었다.