2009-10-26 3 views
3

패턴이 표시되기 전에 패턴과 일치하는 텍스트를 숨기고 싶습니다.HTML 페이지가 표시되기 전에 일부 텍스트를 바꿉니다.

나는 그리스 몽키와 그 같은 시도 :

var html = document.body.innerHTML; 
html = html.replace(/some pattern/g, '???'); 
document.body.innerHTML = html; 

내가 제대로와 '???'교체 숨기려는 텍스트를하지만, 페이지가로드되는 동안 짧은 순간을 위해, 나는 볼 수 있습니다 원본 텍스트. 초승달 모양의 말처럼 Greasemonkey로는 수정할 수 없습니다.

나는 이것을 해결하기 위해 Proximodo과 같은 프록시를 사용할 수 있음을 알고 있지만, 설치하는 것을 피하기를 선호합니다.

Firefox에서 작동해야한다는 것을 알고 가장 간단한 방법은 무엇입니까?

관심이있는 고객을 위해 내 여자 친구 컴퓨터의 페이지에서 가격을 숨겨서 선물을 선택할 수있게하려고합니다.

+7

그리스 몽키 스크립트를 원하는 선물을 선택하는 것이과 상호 작용 할 준비가 와; 그 성질입니다. 당신이'document.body.innerHTML = ...'을하고있는 것을 고려하면 깜박임은 피할 수없는 일이다. –

+0

@crescentfresh - 실제 답변을 만들어야합니다. 나는 그것을 upvote 줄. – Matt

+0

Poximodo를 설치해야 할 것 같습니다. – Jazz

답변

1

확장 프로그램을 사용하면 도움이 될 것입니다.

정확히 기억이 나지 않지만 LiveHttpHeaders이 브라우저로 들어가기 전에 http 트래픽을 캡처하여 원하는 것을 제거 할 수 있습니다.

또한 전체 페이지가로드되기를 기다리는 대신 DOMNodeInserted 이벤트에서 페이지를 바꾸면 실제 내용이 표시되지 않을 정도로 빠릅니다.

또한 이전에 Firefox 확장 기능을 사용 해본 적이 없다면 당황하지 마십시오! 더러운 작업을 수행하는 greasemonkey extension compiler도 있습니다. 시작하기 좋은 기초가됩니다. 그 일을하고 window.onload 이벤트를 찾은 다음 greasemonkey 코드 대신 DOMNodeInserted 이벤트를 문서에 첨부하십시오.

또한도도 (제 4 편집!), 무엇을 그녀가 정말 원하는 것은 당신이 그녀의 마음을 읽고 그녀가 XD에게 * 후 *는 DOM이로드 된 실행

+0

나는 이것에 대한 연장선을 만들려고 노력할 것이다. 그녀의 마음을 읽을 수있는 확장 기능 만 만들 수 있다면! – Jazz