Chromium Code Reviews| Index: third_party/WebKit/Source/devtools/front_end/emulation/DeviceModeView.js |
| diff --git a/third_party/WebKit/Source/devtools/front_end/emulation/DeviceModeView.js b/third_party/WebKit/Source/devtools/front_end/emulation/DeviceModeView.js |
| index e79a21f044972f003af4e91230e7625f9dcb6f57..73982cf1e1d6cb67699fa86cb1788bbe3bd99179 100644 |
| --- a/third_party/WebKit/Source/devtools/front_end/emulation/DeviceModeView.js |
| +++ b/third_party/WebKit/Source/devtools/front_end/emulation/DeviceModeView.js |
| @@ -453,18 +453,21 @@ Emulation.DeviceModeView = class extends UI.VBox { |
| function paintScreenshot() { |
| var pageImage = new Image(); |
| pageImage.src = 'data:image/png;base64,' + content; |
| - ctx.drawImage( |
| - pageImage, visiblePageRect.left, visiblePageRect.top, Math.min(pageImage.naturalWidth, screenRect.width), |
| - Math.min(pageImage.naturalHeight, screenRect.height)); |
| - var url = mainTarget && mainTarget.inspectedURL(); |
| - var fileName = url ? url.trimURL().removeURLFragment() : ''; |
| - if (this._model.type() === Emulation.DeviceModeModel.Type.Device) |
| - fileName += Common.UIString('(%s)', this._model.device().title); |
| - // Trigger download. |
| - var link = createElement('a'); |
| - link.download = fileName + '.png'; |
| - link.href = canvas.toDataURL('image/png'); |
| - link.click(); |
| + var scope = this; |
| + setTimeout(function() { |
|
dgozman
2016/12/27 07:08:24
Should this be pageImage.onload = ... ?
Also, usin
|
| + ctx.drawImage( |
| + pageImage, visiblePageRect.left, visiblePageRect.top, Math.min(pageImage.naturalWidth, screenRect.width), |
| + Math.min(pageImage.naturalHeight, screenRect.height)); |
| + var url = mainTarget && mainTarget.inspectedURL(); |
| + var fileName = url ? url.trimURL().removeURLFragment() : ''; |
| + if (scope._model.type() === Emulation.DeviceModeModel.Type.Device) |
| + fileName += Common.UIString('(%s)', scope._model.device().title); |
| + // Trigger download. |
| + var link = createElement('a'); |
| + link.download = fileName + '.png'; |
| + link.href = canvas.toDataURL('image/png'); |
| + link.click(); |
| + }, 0); |
| } |
| } |
| } |