4

크롬 패키지 응용 프로그램에서 window.print() 지원에 대한 예제를 찾을 수 없습니다. 예를 들어 게시 할 수 있습니까?크롬 패키지 응용 프로그램에 대한 인쇄 지원

나는에서이

function clickHandler(e) { 
    window.print(); 
} 
document.addEventListener('DOMContentLoaded', function() { 
    document.querySelector('button').addEventListener('click', clickHandler); 
}); 

을 사용하고 있습니다에 "Hello World!" 샘플 플랫폼 응용 프로그램,하지만 그것을 작동시킬 수 없습니다.

내가 사용해야 할 특별한 권한 설정이 있습니까?

감사합니다.

+0

의 컨텍스트에서 실행되는 코드에 chrome.app.window.current()를 호출 chrome.app.window.create

  • 의 콜백에서 매개 변수를 저장 확인, * * 모든 JavaScript가 페이지에서 작동합니까? 클릭 핸들러를'console.log ("works")로 변경할 수 있습니까? window.print();'확실한가? – apsillers

  • +0

    팝업 (예 :'window.print()')이 크롬 확장 기능에서 차단되어 샘플을 시도했지만 해결할 수 없었습니다. – Sudarshan

    답변

    3

    예, window.print()는 Chrome 앱에서 작동합니다. official samples repo에서 샘플을 찾을 수 있습니다.

    그것은 앱의 DOM 창에서 window.print()를 호출하는 것만 큼 간단하다 :

    // prints the content of the current window: 
        window.print(); 
    
        // prints the content of another AppWindow: 
        anotherAppWindow.contentWindow.print() 
    

    AppWindow

    캡슐화 및 응용 프로그램의 기능을 실제 DOM 창을 확장하는 크롬 앱 객체입니다. 이 개체는 하나 얻을 수 있습니다 :

    1. 는 정신으로 원하는 창

    +0

    답장과 제안에 감사드립니다. – cmpscabral

    +0

    필자는이 작업을 수행하기 위해 파일을 사용자가 명시 적으로 선택하거나 이전에 사용자가 명시 적으로 선택한 디렉토리에 있어야한다고 생각합니다. 브라우저가 해당 파일에 액세스 할 수 없으므로 앱 내부 파일 (chrome.storage.local)을 사용할 수 없습니다. –

    +0

    @mangini :이 버그의 상태는 무엇입니까? –

    관련 문제