| Index: third_party/WebKit/Source/devtools/front_end/sdk/ResourceTreeModel.js
|
| diff --git a/third_party/WebKit/Source/devtools/front_end/sdk/ResourceTreeModel.js b/third_party/WebKit/Source/devtools/front_end/sdk/ResourceTreeModel.js
|
| index 95e20682336f8f7ed6e94b3884def3a53260c3ce..310a443a8f6dedf8e5dff24a24a594d63f64c878 100644
|
| --- a/third_party/WebKit/Source/devtools/front_end/sdk/ResourceTreeModel.js
|
| +++ b/third_party/WebKit/Source/devtools/front_end/sdk/ResourceTreeModel.js
|
| @@ -34,9 +34,10 @@
|
| SDK.ResourceTreeModel = class extends SDK.SDKModel {
|
| /**
|
| * @param {!SDK.Target} target
|
| + * @param {!Protocol.Dispatcher} dispatcher
|
| */
|
| - constructor(target) {
|
| - super(target);
|
| + constructor(target, dispatcher) {
|
| + super(target, dispatcher);
|
|
|
| var networkManager = target.model(SDK.NetworkManager);
|
| if (networkManager) {
|
| @@ -45,17 +46,22 @@ SDK.ResourceTreeModel = class extends SDK.SDKModel {
|
| SDK.NetworkManager.Events.RequestUpdateDropped, this._onRequestUpdateDropped, this);
|
| }
|
|
|
| - this._agent = target.pageAgent();
|
| + this._agent = dispatcher.pageAgent();
|
| this._agent.enable();
|
| this._securityOriginManager = target.model(SDK.SecurityOriginManager);
|
|
|
| this._fetchResourceTree();
|
|
|
| - target.registerPageDispatcher(new SDK.PageDispatcher(this));
|
| + dispatcher.registerPageDispatcher(new SDK.PageDispatcher(this));
|
|
|
| this._pendingReloadOptions = null;
|
| this._reloadSuspensionCount = 0;
|
| this._isInterstitialShowing = false;
|
| +
|
| + var autoAttachSetting = Common.settings.moduleSetting('autoAttachToCreatedPages');
|
| + autoAttachSetting.addChangeListener(() => this._agent.setAutoAttachToCreatedPages(autoAttachSetting.get()));
|
| + if (autoAttachSetting.get())
|
| + this._agent.setAutoAttachToCreatedPages(true);
|
| }
|
|
|
| /**
|
| @@ -268,8 +274,8 @@ SDK.ResourceTreeModel = class extends SDK.SDKModel {
|
| return;
|
|
|
| var resource = new SDK.Resource(
|
| - this, null, url, frame.url, frameId, event.data.loaderId, Common.resourceTypes[event.data.resourceType],
|
| - event.data.mimeType, event.data.lastModified, null);
|
| + this, this._agent, null, url, frame.url, frameId, event.data.loaderId,
|
| + Common.resourceTypes[event.data.resourceType], event.data.mimeType, event.data.lastModified, null);
|
| frame.addResource(resource);
|
| }
|
|
|
| @@ -344,7 +350,7 @@ SDK.ResourceTreeModel = class extends SDK.SDKModel {
|
| _createResourceFromFramePayload(frame, url, type, mimeType, lastModifiedTime, contentSize) {
|
| var lastModified = typeof lastModifiedTime === 'number' ? new Date(lastModifiedTime * 1000) : null;
|
| return new SDK.Resource(
|
| - this, null, url, frame.url, frame.id, frame.loaderId, type, mimeType, lastModified, contentSize);
|
| + this, this._agent, null, url, frame.url, frame.id, frame.loaderId, type, mimeType, lastModified, contentSize);
|
| }
|
|
|
| suspendReload() {
|
| @@ -478,6 +484,10 @@ SDK.ResourceTreeModel = class extends SDK.SDKModel {
|
| this._securityOriginManager.updateSecurityOrigins(securityOrigins);
|
| this._securityOriginManager.setMainSecurityOrigin(mainSecurityOrigin || '');
|
| }
|
| +
|
| + requestAppBanner() {
|
| + this._agent.requestAppBanner();
|
| + }
|
| };
|
|
|
| SDK.SDKModel.register(SDK.ResourceTreeModel, SDK.Target.Capability.DOM, true);
|
| @@ -681,7 +691,7 @@ SDK.ResourceTreeFrame = class {
|
| return;
|
| }
|
| resource = new SDK.Resource(
|
| - this._model, request, request.url(), request.documentURL, request.frameId, request.loaderId,
|
| + this._model, this._model._agent, request, request.url(), request.documentURL, request.frameId, request.loaderId,
|
| request.resourceType(), request.mimeType, null, null);
|
| this._resourcesMap[resource.url] = resource;
|
| this._model.dispatchEventToListeners(SDK.ResourceTreeModel.Events.ResourceAdded, resource);
|
|
|