Greasemonkey를 사용하여 전체 웹 페이지를 대체 할 수있는 방법이 있습니까?Greasemonkey를 사용하여 전체 페이지를 바꾸는 방법은 무엇입니까?
기본적으로 리디렉션되지만 주소 표시 줄에는 여전히 원래 주소가 표시됩니다.
원본 주소를 표시하고 싶지만 아무도 모르게 하드 드라이브에서 수정 된 웹 페이지를로드하고 싶습니다.
Greasemonkey를 사용하여 전체 웹 페이지를 대체 할 수있는 방법이 있습니까?Greasemonkey를 사용하여 전체 페이지를 바꾸는 방법은 무엇입니까?
기본적으로 리디렉션되지만 주소 표시 줄에는 여전히 원래 주소가 표시됩니다.
원본 주소를 표시하고 싶지만 아무도 모르게 하드 드라이브에서 수정 된 웹 페이지를로드하고 싶습니다.
내가 할 수있는 가장 쉬운 방법은 본문의 내용을 제거하고 iframe (100 % x100 %)을 삽입 한 다음 소스를 선택한 경로로 설정하는 것입니다.
네, 아마도 그렇게 할 수 있습니다. 소스 페이지와 대상 페이지의 복잡성에 따라 얼마나 힘들 수 있습니다. 두 HTML이 모두 단순하다면 쉽습니다. 하나 또는 둘 다 또는 둘 다 멋진 스타일과 스크립팅을 많이 사용하면 조금 까다로울 수 있지만 가능할 수 있습니다.
하나의 쉬운 방법은 전체 페이지를 채우는 iframe을 만드는 것일 수 있습니다.
또는 HTML의 "body"태그의 모든 하위 항목을 반복하고 삭제하십시오. iframe을 삽입하거나 다른 페이지의 내용을 innerHTML로 삽입하십시오.
MH ...이 페이지의 내용을 변경해야합니다
unsafeWindow.document.documentElement.innerHTML='DEFACED!!!!!!1!!!'
당신이 GM_xmlhttpRequest()
진짜 문제는 여기 그리스 몽키가 트리거 몇시에 인에 의존 할 수 그 내용을 얻으려면, 즉, 이 너무 늦어서 어떤 일이 발생했는지 알 수 없습니다..
여기에서 달성하려는 내용이 확실하지 않습니다. 장난 또는 실험실 사용자 액세스 구성표입니까?
어쨌든 사용자에 대해 당신은 결국 그 두 가지 중 하나를 수행해야합니다 통지하지 않기 :
UserScript 헤더에'@ run-at document-start'을 추가하면 Chrome 및 Chromium (OSS 대응)에서 타이밍에 도움이됩니다. 나는 그것을 파이어 폭스 아래에서 테스트했지만 아무런 개선점도 찾지 못했다. – ZJR
'unsafeWindow'가 필요 없습니다. 'document.documentElement.innerHTML = 'DEFACED !!!!!! 1 !!!''가 작동해야합니다. – NVI
어쨌든, 예,이 답변은 현재 *** 그리스어 몬스터 ***와 *** 스크립트 스크립트 ***는 이제 모든 크롬 스크립트 헤더를 지원하지 않습니다. 여전히, 실제 파이어 폭스 확장 기능은 Addons Builder SDK와 IDE (이전의 Jetpack) – ZJR