2016-12-09 1 views
0

about:blank 또는 이와 유사한 것을 사용하여 새로운 '빈 페이지'를 열 수있는 북마크릿을 만들려고합니다.'미리 채워진'코드가 포함 된 빈 페이지를 만들 수 있습니까?

여기에 문지름이 있습니다. 새로운 빈 페이지는 내부에 소스 코드가 있어야합니다. 구체적으로 새로운 빈 페이지가로드/인스턴스화를 완료 할 때까지 대기하는 자바 스크립트가 있어야하며 (성공한 경우) '성공'이라는 경고 상자가 표시됩니다. 또는 유사합니다.

지금까지 내가 시도한 모든 것은 현재 탭에 경고가 표시되도록 만들었으며 동시에 새 빈 페이지가 다른 탭에 생성되었습니다 ... 그렇지 않으면 새로운 빈 페이지 탭이 발생했습니다 현재 탭에서 경고 상자가 표시되고 처리 된 후에 만 ​​인스턴스화합니다.

다음은 내가 시도한 것입니다.

javascript: 
window.open('about:blank'); window.alert('success'); 

javascript: 
var a = window.alert('success'); 
var b = window.open('about:blank', '', '_blank'); 
b.document.write(a); 

답변

1

이 작업을 시도 할 수 있습니다 : 위의 코드는 크롬에서 작동하지 않는 몇 가지 이유를 들어

window.open('data:text/html,<!DOCTYPE html><script>alert("success");</script><body><h1>Hello World!</h1></body>', 'myTab'); 

합니다. 이 경우 다음을 사용할 수 있습니다.

var page = window.open(); 
page.document.open(); 
page.document.write('<html><div>Mert</div></html>'); 
page.document.close(); 
+0

이것은 정확히 내가 찾던 해결책입니다. 불행히도 믹스에 스크립트 태그를 추가하여 경고 상자를 올바르게 작동 시키면 북마크릿이 아무 것도하지 못합니다. – Musixauce3000

+0

어떻게 될까요? 더 자세한 정보를 제공 할 수 있습니까? –

+0

할 수 있으면 더 자세한 정보를 제공 하겠지만, 말할 수있는 한 말 그대로 아무 일도 일어나지 않습니다. 그것은 마치 다음을 시도한 것입니다 :'javascript : window.aler (3 + 4);'. 이 예에서는 'alert'의 철자가 잘못 되었기 때문에 북마크릿은 * 시작되지 않습니다. 여기 실제 코드가 복사되고 붙여 넣어집니다 : window.open ('data : text/html,

안녕하세요!

', 'myTab ');' – Musixauce3000

관련 문제