2011-12-24 5 views
-1

[Facebook 그룹 페이지의 텍스트 영역에서 텍스트를 처리하려고합니다. '글 쓰기'에는 하나의 텍스트 영역이 있습니다.] 새로운 글자로 대체하십시오. 이것은 그래서 새로운 텍스트는 텍스트 영역에서 볼 수자바 스크립트를 사용하여 텍스트 영역에 텍스트 설정

textHolder = document.getElementsByClassName("uiTextareaAutogrow input mentionsTextarea textInput")[0]; 

var vntext=textHolder.value; 

var vn2text=Encrypt(vntext); 

textHolder.value=vn2text; 

그리스 몽키 스크립트를 사용하여 수행 되나하여 '포스트'버튼을 클릭하면 새 텍스트가 촬영되지 않는 대신 기존 텍스트

그러나 우리의 경우

을 게시 처리 된 텍스트에 적어도 하나의 문자를 수동으로 삽입하면 결과 텍스트가 게시 버튼을 클릭 한 후 게시됩니다. 그래서 저는 왜 수동으로 텍스트를 삽입하지 않고 새로운 텍스트를 가져 오지 않는지 알지 못합니다.

textarea 요소에서 다른 이벤트가 호출되었지만 정확히 무엇을하는지 알 수 없습니다.

그럼 새 텍스트를 게시하려면 어떻게해야합니까?

<textarea 
    class="uiTextareaAutogrow input mentionsTextarea textInput DOMControl_placeholder" 
    title="Write something..." name="xhpc_message_text" placeholder="Write something..." 
    onfocus="return wait_for_load(this, event, function() {if (!this._has_control) { new TextAreaControl(this).setAutogrow(true); this._has_control = true; } return wait_for_load(this, event, function() {JSCC.get('j4ef51acb72eb241587530255').init(JSCC.get('j4ef51acb72eb241587530256'));;JSCC.get('j4ef51acb72eb241587530256').init(["buildBestAvailableNames","hoistFriends"]);JSCC.get('j4ef51acb72eb241587530253').init({"max":10}, null, JSCC.get('j4ef51acb72eb241587530255'));;;});});" 
    autocomplete="off" style="direction: ltr; " 
> 
    Write something... 
</textarea> 
+3

아마도 모든 onfocus 쓰레기가 게시 기능을 방해하고 있습니다. 그 많은 인라인 JS 코드는 ** 좋은 생각이 아닙니다 **. –

+0

@MarcB - 인라인 JavaScript *는 정말 좋은 생각입니까? :) –

+1

@AdamRackis 예, Google은 항상 그렇게합니다. 하지만 당신이 구글이 아니라면 ... :) –

답변

1

당신은 문제의 페이지로 링크 할 수 있습니다 다음과 같이 페이스 북 페이지에 텍스트 영역

DOM은?

해당 페이지는 JS 또는 AJAX에서 텍스트 영역의 값을 추적하여 모든 키 입력으로 게시 할 수 있습니다. '게시'버튼을 클릭하면 페이지/서버에 마지막으로 저장된 텍스트 버전을 사용하게됩니다.

GM 스크립트는 마우스 및 포커스 이벤트와 독립적으로 텍스트 영역 값을 변경하므로 페이지 및/또는 서버 추적 메커니즘이 트리거되지 않습니다.

가능한 경우 적절한 JS 함수를 찾고 텍스트를 변경 한 후 호출하십시오.

너무 어렵다면 텍스트 영역으로, 다음으로 텍스트 영역으로 포커스를 설정해보십시오.

또는 텍스트 영역에 키 입력 이벤트를 보내보십시오.

자세한 내용은 해당 페이지 또는 전체 코드 스냅 샷에 대한 링크를 클릭하십시오.

관련 문제