와 userscript에서 작동하지 않는 나는 (myCustomHtml 내가 코드에서 이전에 정의 된 일부 유효한 HTML되는) 사용자에게 출력을 보여document.write를() 파이어 폭스
var tab = window.open('', '_blank');
tab.document.write(myCustomHtml);
tab.document.close();
을 사용하는 일부 userscripts 있습니다. 그것은 버전 27부터 파이어 폭스에서 일해 버렸습니다. 이제 빈 문서 만 생깁니다. 콘솔 오류는 전혀 없습니다. 파이어 폭스 콘솔
<html>
<head></head>
<body>
</body>
</html>
소스 코드가 비어있는 상태로 검사 할 때
새로 연 문서는이 콘텐츠가 있습니다.
코드는 Chrome에서 작동합니다.
최신 Firefox 버전 (27 이상) 및 업데이트 된 Greasemonkey (1.15)에 대한 수정 작업이 필요합니까? Firefox에이 문제에 대해보고 한 최근 버그를 발견하지 못했습니다. 여기
는// ==UserScript==
// @name document.write() test
// @namespace stackoverflow.com
// @description tests document.write()
// @include https://stackoverflow.com/questions/22651334/*
// @include http://stackoverflow.com/questions/22651334/*
// @version 0.0.1
// ==/UserScript==
var tab = window.open('', '_blank');
tab.document.write('<html><head></head><body><ul><li>a</li><li>b</li><li>c</li></ul></body></html>');
tab.document.close();
'document.write를()'렌더링 과정에서 원치 않는 효과를 모든 종류의를 가질 수 있습니다. 요소를 DOM에 직접 추가하는 것이 좋습니다. –
나는 그것이 싫어하는 기능이며 위험에 대해 알고 있음을 알고 있지만, 많은 라인을 절약 해줍니다. '오프라인'데이터와 매우 간단한 레이아웃을 사용하여 빈 문서부터 시작한다고 생각하여 보관하는 것이 좋습니다. – berbt
내가 간단한 HTML 마크 업' "
- B
- C
"'를 함께 파이어 폭스 (28)에 스크립트를 테스트하고 나를 위해 작동 한, 어쩌면 html로 당신 '에 관련된 뭔가 greasemonkey의 설정에 대해 잠시 기다려주십시오. : 순수한 html 웹 페이지에서 테스트했습니다. – Allende