2011-08-09 6 views

답변

13

불행히도, 애플은 팝 오버를 위해 콘솔을 여는 방법을 제공하는 것을 잊어 버렸습니다.

다소 당신이 팝 오버에 스크립트에서 확장의 글로벌 페이지을 console.log() 메소드를 사용하여, 팝 오버 디버깅을 용이하게하기 위해 :

safari.extension.globalPage.contentWindow.console.log() 

이 글로벌 페이지의 콘솔에 기록합니다.

+0

같은 도구를의 팝의 모든 오류 over 스크립트는 전역 페이지의 콘솔에보고되지 않습니다. 아마도 try ... catch (e)를 사용하여 거기에 오류 메시지를 쓸 수 있습니다. – canisbos

+0

감사합니다. 유용한 해결책입니다. 나는 사과에게 벌레를 채웠다. – aindl

2

디버깅하려면 popover.html을 popover에 넣는 대신 windows를 동적으로 만들고 popover.html을 넣으십시오. 디버그 후 다시 넣으십시오.

safari.application.addEventListener("command", OpenPopUp, false);  
function OpenPopUp(event) { 
var newTab = safari.application.openBrowserWindow().activeTab.url = safari.extension.baseURI + "your_pop_up.html"; 
} 

이번이 처음으로 stackoverflow에 게시물을 게시하고 있습니다. (홍콩 출신) 제발 좀 도와주세요.

+0

죄송합니다. 작동하지 않습니다. safari.extension을 감지 할 수 없습니다 ... –

5
Stumbled here, looking for something else with popovers ;) 

당신이 바로 팝 오버 어딘가에 클릭하면, 지금 거기있는 요소 컨텍스트 메뉴 포인트를 검사한다. 키커는 다음과 같습니다. popover가 "true"창과 같은 방식으로 popover 창의 크기로 제한됩니다. 그걸 가지고 놀아 라.

+2

아닙니다. 웹 속성을 분리하기위한 표준 아이콘을 클릭하기 만하면됩니다. – mgadda

0

실제로 popover를 디버그 할 수 있습니다. popover는 단지 작은 웹 페이지 일 뿐이며, 오른쪽 클릭을하고 일반 웹 페이지처럼 그것을 검사합니다.

0

팝업보기를 마우스 오른쪽 버튼으로 클릭하고 컨텍스트 메뉴에서 "요소 검사"를 선택하십시오. 이것은 popover DOM 페이지의 콘솔입니다. 오류를보고 디버그하고 일반 웹 페이지로 검사 할 수 있습니다.

3

pop.over에서 console.log()가 작동합니다.

하지만 글로벌 콘솔이 아닙니다. Popover에서 inspect 요소를 사용하면 비공개 콘솔이됩니다. 당신이 당신의 팝 오버의 HTML에서 인라인 JS이있는 경우

enter image description here


enter image description here


은 또한 당신은 디버거를 사용할 수 있으며, 그것은 불행하게도 중단 점

enter image description here

관련 문제