답변
불행히도, 애플은 팝 오버를 위해 콘솔을 여는 방법을 제공하는 것을 잊어 버렸습니다.
다소 당신이 팝 오버에 스크립트에서 확장의 글로벌 페이지을 console.log() 메소드를 사용하여, 팝 오버 디버깅을 용이하게하기 위해 :
safari.extension.globalPage.contentWindow.console.log()
이 글로벌 페이지의 콘솔에 기록합니다.
디버깅하려면 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에 게시물을 게시하고 있습니다. (홍콩 출신) 제발 좀 도와주세요.
죄송합니다. 작동하지 않습니다. safari.extension을 감지 할 수 없습니다 ... –
Stumbled here, looking for something else with popovers ;)
당신이 바로 팝 오버 어딘가에 클릭하면, 지금 거기있는 요소 컨텍스트 메뉴 포인트를 검사한다. 키커는 다음과 같습니다. popover가 "true"창과 같은 방식으로 popover 창의 크기로 제한됩니다. 그걸 가지고 놀아 라.
아닙니다. 웹 속성을 분리하기위한 표준 아이콘을 클릭하기 만하면됩니다. – mgadda
실제로 popover를 디버그 할 수 있습니다. popover는 단지 작은 웹 페이지 일 뿐이며, 오른쪽 클릭을하고 일반 웹 페이지처럼 그것을 검사합니다.
팝업보기를 마우스 오른쪽 버튼으로 클릭하고 컨텍스트 메뉴에서 "요소 검사"를 선택하십시오. 이것은 popover DOM 페이지의 콘솔입니다. 오류를보고 디버그하고 일반 웹 페이지로 검사 할 수 있습니다.
pop.over에서 console.log()가 작동합니다.
하지만 글로벌 콘솔이 아닙니다. Popover에서 inspect 요소를 사용하면 비공개 콘솔이됩니다. 당신이 당신의 팝 오버의 HTML에서 인라인 JS이있는 경우
은 또한 당신은 디버거를 사용할 수 있으며, 그것은 불행하게도 중단 점
- 1. 사파리 확장,
- 2. 다운로드 및 사파리 확장
- 3. Firefox 확장 기능 개발 환경 설정 페이지를 디버깅하는 방법은 무엇입니까?
- 4. 스핑크스를 디버깅하는 방법은 무엇입니까?
- 5. ExceptionInInitializationError를 디버깅하는 방법은 무엇입니까?
- 6. JBossESB를 디버깅하는 방법은 무엇입니까?
- 7. django로 디버깅하는 방법은 무엇입니까?
- 8. 파일 업로드를 디버깅하는 방법은 무엇입니까?
- 9. 여러 팝업을 구현하는 방법은 무엇입니까?
- 10. 파이어 폭스 확장 기능을 디버깅하는 방법
- 11. Safari Browser에서 Jquery 모달 팝업을 수정하는 방법은 무엇입니까?
- 12. IE에서 코드를 디버깅하는 방법은 무엇입니까?
- 13. 하스켈 코드를 디버깅하는 방법은 무엇입니까?
- 14. NHibernate 매핑을 디버깅하는 방법은 무엇입니까?
- 15. 교착 상태를 디버깅하는 방법은 무엇입니까?
- 16. system.servicemodel 클래스로 디버깅하는 방법은 무엇입니까?
- 17. 임의의 충돌을 디버깅하는 방법은 무엇입니까?
- 18. 코어 덤프를 디버깅하는 방법은 무엇입니까?
- 19. ActiveMQ 클라이언트를 디버깅하는 방법은 무엇입니까?
- 20. 자바 스크립트를 디버깅하는 방법은 무엇입니까?
- 21. XCode에서 DYLIB를 디버깅하는 방법은 무엇입니까?
- 22. firefox 플러그인을 디버깅하는 방법은 무엇입니까?
- 23. VB.NET WebMethod를 디버깅하는 방법은 무엇입니까?
- 24. gdb를 사용하여 디버깅하는 방법은 무엇입니까?
- 25. devise/warden을 디버깅하는 방법은 무엇입니까?
- 26. IE에서 JavaScript를 디버깅하는 방법은 무엇입니까?
- 27. Delphi 프로젝트를 디버깅하는 방법은 무엇입니까?
- 28. jquery 플러그인을 디버깅하는 방법은 무엇입니까?
- 29. Xcode에서 번들을 디버깅하는 방법은 무엇입니까?
- 30. Erlang에서 오류를 디버깅하는 방법은 무엇입니까?
같은 도구를의 팝의 모든 오류 over 스크립트는 전역 페이지의 콘솔에보고되지 않습니다. 아마도 try ... catch (e)를 사용하여 거기에 오류 메시지를 쓸 수 있습니다. – canisbos
감사합니다. 유용한 해결책입니다. 나는 사과에게 벌레를 채웠다. – aindl