(function($TD){ let ele = document.getElementsByTagName("article")[0]; ele.style.width = "{width}px"; ele.style.position = "absolute"; let contentHeight = ele.offsetHeight; ele.style.position = "static"; let avatar = ele.querySelector(".tweet-avatar"); let avatarBottom = avatar ? avatar.getBoundingClientRect().bottom : 0; $TD.setHeight(Math.floor(Math.max(contentHeight, avatarBottom+9))).then(() => { let framesLeft = {frames}; // basic render is done in 1 frame, large media take longer let onNextFrame = function(){ if (--framesLeft < 0){ $TD.triggerScreenshot(); } else{ requestAnimationFrame(onNextFrame); } }; onNextFrame(); }); })($TD_NotificationScreenshot);