'use strict';module.metadata={'stability':'unstable'};const{Cc,Ci,Cu}=require('chrome');const AppShellService=Cc['@mozilla.org/appshell/appShellService;1'].getService(Ci.nsIAppShellService);const NS='http://www.w3.org/1999/xhtml';const COLOR='rgb(255,255,255)';function getThumbnailCanvasForWindow(window){let aspectRatio=0.5625; let thumbnail=AppShellService.hiddenDOMWindow.document.createElementNS(NS,'canvas');thumbnail.mozOpaque=true;thumbnail.width=Math.ceil(window.screen.availWidth/5.75);thumbnail.height=Math.round(thumbnail.width*aspectRatio);let ctx=thumbnail.getContext('2d');let snippetWidth=window.innerWidth*.6;let scale=thumbnail.width/snippetWidth;ctx.scale(scale,scale);ctx.drawWindow(window,window.scrollX,window.scrollY,snippetWidth,snippetWidth*aspectRatio,COLOR);return thumbnail;}
exports.getThumbnailCanvasForWindow=getThumbnailCanvasForWindow;exports.getThumbnailURIForWindow=function getThumbnailURIForWindow(window){return getThumbnailCanvasForWindow(window).toDataURL()};exports.BLANK='data:image/png;base64,'+'iVBORw0KGgoAAAANSUhEUgAAAFAAAAAtCAYAAAA5reyyAAAAJElEQVRoge3BAQ'+'EAAACCIP+vbkhAAQAAAAAAAAAAAAAAAADXBjhtAAGQ0AF/AAAAAElFTkSuQmCC';