12019-11-13 Yury Semikhatsky <yurys@chromium.org>
2
3 Web Inspector: allow inspector to pause provisional page load and restore its state
4 https://bugs.webkit.org/show_bug.cgi?id=204170
5
6 Reviewed by NOBODY (OOPS!).
7
8 All new targets are now automatically paused on start. For such provisional targets target
9 manager will run regular initilization code (enable agents etc.) and then resume loading of
10 the target. Responses and events from the target are defferred until the target is committed
11 and becomes current main target. When the target manager receives event that the provisional
12 target has been committed all accumulated protocol messages are replayed and going forward all
13 new missages will be dispatched as usual.
14
15 * UserInterface/Controllers/CSSManager.js:
16 (WI.CSSManager.prototype._resourceContentDidChange.applyStyleSheetChanges.styleSheetFound):
17 (WI.CSSManager.prototype._resourceContentDidChange.applyStyleSheetChanges):
18 (WI.CSSManager.prototype._resourceContentDidChange):
19 (WI.CSSManager.prototype._updateResourceContent.fetchedStyleSheetContent):
20 * UserInterface/Controllers/TargetManager.js:
21 (WI.TargetManager):
22 (WI.TargetManager.prototype.createMultiplexingBackendTarget):
23 (WI.TargetManager.prototype.targetCreated):
24 (WI.TargetManager.prototype.didCommitProvisionalTarget):
25 (WI.TargetManager.prototype.dispatchMessageFromTarget):
26 (WI.TargetManager.prototype._connectToTarget):
27 (WI.TargetManager.prototype._destroyTarget):
28 (WI.TargetManager.prototype._createTarget):
29 (WI.TargetManager.prototype._checkAndHandlePageTargetTransition):
30 (WI.TargetManager.prototype._checkAndHandlePageTargetTermination):
31 * UserInterface/Models/SourceCode.js:
32 (WI.SourceCode.prototype.get currentRevision):
33 (WI.SourceCode.prototype.get editableRevision):
34 (WI.SourceCode.prototype.get content):
35 (WI.SourceCode.prototype.revisionContentDidChange):
36 * UserInterface/Protocol/Connection.js:
37 (InspectorBackend.Connection):
38 (InspectorBackend.Connection.prototype.addProvisionalMessage):
39 (InspectorBackend.Connection.prototype.dispatchProvisionalMessages):
40 * UserInterface/Protocol/PageTarget.js:
41 (WI.PageTarget):
42 * UserInterface/Protocol/Target.js:
43 (WI.Target):
44 (WI.Target.prototype.get isProvisional):
45 (WI.Target.prototype.set isProvisional):
46 * UserInterface/Views/FontResourceContentView.js:
47 (WI.FontResourceContentView.prototype.dropZoneHandleDrop):
48 * UserInterface/Views/ImageResourceContentView.js:
49 (WI.ImageResourceContentView.prototype.dropZoneHandleDrop):
50 * UserInterface/Views/NavigationSidebarPanel.js:
51 (WI.NavigationSidebarPanel.prototype._checkElementsForPendingViewStateCookie.treeElementMatchesCookie):
52 (WI.NavigationSidebarPanel.prototype._checkElementsForPendingViewStateCookie):
53 * UserInterface/Views/ResourceContentView.js:
54 (WI.ResourceContentView.prototype._contentAvailable):
55 (WI.ResourceContentView.prototype._handleImportLocalResourceOverride):
56 * UserInterface/Views/ScriptContentView.js:
57 (WI.ScriptContentView.prototype._handleTextEditorContentDidChange):
58 * UserInterface/Views/TextResourceContentView.js:
59 (WI.TextResourceContentView.prototype._textEditorContentDidChange):
60