Chromium Code Reviews| Index: third_party/WebKit/Source/devtools/front_end/audits2/Audits2Panel.js |
| diff --git a/third_party/WebKit/Source/devtools/front_end/audits2/Audits2Panel.js b/third_party/WebKit/Source/devtools/front_end/audits2/Audits2Panel.js |
| index ff23436b180b2d3c5ac373030dc4ccc5c2608cc1..d23224ec3a7c152d789a9a529e327d2276a265ae 100644 |
| --- a/third_party/WebKit/Source/devtools/front_end/audits2/Audits2Panel.js |
| +++ b/third_party/WebKit/Source/devtools/front_end/audits2/Audits2Panel.js |
| @@ -142,6 +142,26 @@ Audits2.Audits2Panel = class extends UI.PanelWithSidebar { |
| return statusView; |
| } |
| + /** |
| + * @return {!Promise<undefined>} |
| + */ |
| + _updateInspectedURL() { |
| + var mainTarget = SDK.targetManager.mainTarget(); |
| + var runtimeModel = mainTarget.model(SDK.RuntimeModel); |
| + var executionContext = runtimeModel && runtimeModel.defaultExecutionContext(); |
| + this._inspectedURL = mainTarget.inspectedURL(); |
| + if (!executionContext) |
| + return Promise.resolve(); |
| + |
| + return new Promise(resolve => { |
| + executionContext.evaluate('window.location.href', 'audits', false, false, true, false, false, (object, err) => { |
| + if (!err && object) |
| + this._inspectedURL = object.value; |
|
dgozman
2017/05/22 20:48:14
object.release();
|
| + resolve(); |
| + }); |
| + }); |
| + } |
| + |
| _start() { |
| var emulationModel = self.singleton(Emulation.DeviceModeModel); |
| this._emulationEnabledBefore = emulationModel.enabledSetting().get(); |
| @@ -155,7 +175,6 @@ Audits2.Audits2Panel = class extends UI.PanelWithSidebar { |
| emulationModel.emulate(Emulation.DeviceModeModel.Type.Device, device, device.modes[0], 1); |
| } |
| this._dialog.setCloseOnEscape(false); |
| - this._inspectedURL = SDK.targetManager.mainTarget().inspectedURL(); |
| var categoryIDs = []; |
| for (var preset of Audits2.Audits2Panel.Presets) { |
| @@ -164,6 +183,7 @@ Audits2.Audits2Panel = class extends UI.PanelWithSidebar { |
| } |
| return Promise.resolve() |
| + .then(_ => this._updateInspectedURL()) |
| .then(_ => this._protocolService.attach()) |
| .then(_ => { |
| this._auditRunning = true; |