Changeset 83033 in webkit
- Timestamp:
- Apr 6, 2011 1:24:28 AM (13 years ago)
- Location:
- trunk
- Files:
-
- 11 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r83031 r83033 1 2011-04-05 Andrey Kosyakov <caseq@chromium.org> 2 3 Reviewed by Yury Semikhatsky. 4 5 Web Inspector: [Extensions API] remove inspectedPage.* events 6 https://bugs.webkit.org/show_bug.cgi?id=57763 7 8 - Removed webInspector.inspectedPage.* events 9 - moved onNavigated to webInspector.resources 10 11 * http/tests/inspector/extensions-test.js: 12 (initialize_ExtensionsTest.runWhenPageLoads): 13 * http/tests/inspector/inspector-test.js: 14 (initialize_InspectorTest.InspectorTest.runWhenPageLoads.chainedCallback): 15 (initialize_InspectorTest.InspectorTest.runWhenPageLoads): 16 * inspector/extensions/extensions-api-expected.txt: 17 * inspector/extensions/extensions-events-expected.txt: 18 * inspector/extensions/extensions-events.html: 19 1 20 2011-04-05 Mikhail Naganov <mnaganov@chromium.org> 2 21 -
trunk/LayoutTests/http/tests/inspector/extensions-test.js
r82832 r83033 85 85 InspectorTest.dispatchOnMessage("reload", reloadPage, true); 86 86 87 function runWhenPageLoads(data, port) 88 { 89 InspectorTest.runWhenPageLoads(function() { 90 port.postMessage(""); 91 }); 92 } 93 InspectorTest.dispatchOnMessage("run-when-page-loads", runWhenPageLoads, true); 94 87 95 } 88 96 -
trunk/LayoutTests/http/tests/inspector/inspector-test.js
r83031 r83033 152 152 } 153 153 154 InspectorTest.runWhenPageLoads = function(callback) 155 { 156 var oldCallback = InspectorTest._reloadPageCallback; 157 function chainedCallback() 158 { 159 if (oldCallback) 160 oldCallback(); 161 callback(); 162 } 163 InspectorTest._reloadPageCallback = InspectorTest.safeWrap(chainedCallback); 164 } 165 154 166 InspectorTest.runAfterPendingDispatches = function(callback) 155 167 { -
trunk/LayoutTests/inspector/extensions/extensions-api-expected.txt
r82832 r83033 9 9 } 10 10 inspectedWindow : { 11 onDOMContentLoaded : {12 addListener : <function>13 removeListener : <function>14 }15 onLoaded : {16 addListener : <function>17 removeListener : <function>18 }19 onNavigated : {20 addListener : <function>21 removeListener : <function>22 }23 11 reload : <function> 24 12 eval : <function> … … 47 35 removeListener : <function> 48 36 } 37 onNavigated : { 38 addListener : <function> 39 removeListener : <function> 40 } 49 41 getHAR : <function> 50 42 addRequestHeaders : <function> -
trunk/LayoutTests/inspector/extensions/extensions-events-expected.txt
r82832 r83033 3 3 Started extension. 4 4 Running tests... 5 RUNNING TEST: extension_testOnNavigated 6 Page reloaded. 7 Page reloaded. 8 Navigated to: extensions-events.html?navigated 9 Navigated to: extensions-events.html 5 10 RUNNING TEST: extension_testOnResourceFinished 6 11 onFinished fired 7 12 RUNNING TEST: extension_testOnSelectionChanged 8 13 onSelectionChanged fired 9 RUNNING TEST: extension_testPageLoadEvents10 Page reloaded.11 onDOMContentLoaded fired: number12 onLoaded fired: number13 14 RUNNING TEST: extension_testPanelShowHide 14 15 Got onHidden event for panel elements -
trunk/LayoutTests/inspector/extensions/extensions-events.html
r82832 r83033 29 29 } 30 30 31 function extension_test PageLoadEvents(nextTest)31 function extension_testOnNavigated(nextTest) 32 32 { 33 var queuedOutput = []; 33 var urls = []; 34 var loadCount = 0; 34 35 35 // Logging on onLoaded is tricky due to race conditions with output("Page reloaded") in page initialization code. 36 // So only log when we're sure all handlers are called and reload is done. 37 function queueOutputAndContinue(message) 36 function onLoad() 38 37 { 39 queuedOutput.push(message); 40 if (queuedOutput.length != 3) 38 ++loadCount; 39 processEvent(); 40 } 41 function processEvent() 42 { 43 if (loadCount !== urls.length) 41 44 return; 42 for (i = 0; i < queuedOutput.length; ++i) {43 if (queuedOutput[i])44 output(queuedOutput[i]);45 if (loadCount === 1) { 46 dispatchOnFrontend({ command: "run-when-page-loads" }, onLoad); 47 webInspector.inspectedWindow.eval("location.href = location.origin + location.pathname"); 45 48 } 46 nextTest(); 49 else { 50 webInspector.resources.onNavigated.removeListener(onNavigated); 51 for (var i = 0; i < urls.length; ++i) 52 output("Navigated to: " + urls[i]); 53 nextTest(); 54 } 47 55 } 48 49 webInspector.inspectedWindow.onDOMContentLoaded.addListener(function(time) { 50 queueOutputAndContinue("onDOMContentLoaded fired: " + typeof time); 51 }); 52 53 webInspector.inspectedWindow.onLoaded.addListener(function(time) { 54 queueOutputAndContinue("onLoaded fired: " + typeof time); 55 }); 56 dispatchOnFrontend({ command: "reload" }, queueOutputAndContinue); 56 function onNavigated(url) 57 { 58 urls.push(url.replace(/^(.*\/)*/, "")); 59 processEvent(); 60 } 61 webInspector.resources.onNavigated.addListener(onNavigated); 62 dispatchOnFrontend({ command: "run-when-page-loads" }, onLoad); 63 webInspector.inspectedWindow.eval("location.href = location.href + '?navigated'"); 57 64 } 58 65 -
trunk/Source/WebCore/ChangeLog
r83032 r83033 1 2011-04-06 Andrey Kosyakov <caseq@chromium.org> 2 3 Reviewed by Yury Semikhatsky. 4 5 Web Inspector: [Extensions API] remove inspectedPage.* events 6 https://bugs.webkit.org/show_bug.cgi?id=57763 7 8 - Removed webInspector.inspectedPage.* events 9 - moved onNavigated to webInspector.resources 10 11 * inspector/front-end/ExtensionAPI.js: 12 (WebInspector.injectedExtensionAPI): 13 (WebInspector.injectedExtensionAPI.InspectedWindow): 14 * inspector/front-end/ExtensionAPISchema.json: 15 * inspector/front-end/ExtensionServer.js: 16 (WebInspector.ExtensionServer.prototype.notifyInspectedURLChanged): 17 * inspector/front-end/inspector.js: 18 (WebInspector.domContentEventFired): 19 (WebInspector.loadEventFired): 20 (WebInspector.inspectedURLChanged): 21 1 22 2011-04-06 Joseph Pecoraro <joepeck@webkit.org> 2 23 -
trunk/Source/WebCore/inspector/front-end/ExtensionAPI.js
r82832 r83033 112 112 } 113 113 this.onFinished = new EventSink("resource-finished", resourceDispatch); 114 this.onNavigated = new EventSink("inspectedURLChanged"); 114 115 } 115 116 … … 357 358 function InspectedWindow() 358 359 { 359 this.onDOMContentLoaded = new EventSink("inspectedPageDOMContentLoaded");360 this.onLoaded = new EventSink("inspectedPageLoaded");361 this.onNavigated = new EventSink("inspectedURLChanged");362 360 } 363 361 -
trunk/Source/WebCore/inspector/front-end/ExtensionAPISchema.json
r82806 r83033 166 166 "type": "string", 167 167 "description": "An URL of the page that represents this panel." 168 } 169 ], 170 "returns" : { 171 "$ref": "ExtensionPanel", 172 "description": "A panel that was created." 173 } 168 }, 169 { 170 "name": "callback", 171 "type": "function", 172 "description": "A function that is called upon request completion.", 173 "parameters": [ 174 { 175 "name": "panel", 176 "description": "An ExtensionPanel object representing the created panel.", 177 "$ref": "ExtensionPanel" 178 } 179 ] 180 } 181 ] 174 182 } 175 183 ] … … 239 247 { "name": "resource", "$ref": "Resource" } 240 248 ] 249 }, 250 { 251 "name": "onNavigation", 252 "type": "function", 253 "description": "Fired when an inspected window navigates to a new URL.", 254 "parameters": [ 255 { 256 "name": "url", 257 "type": "stirng", 258 "description": "URL of the new page." 259 } 260 ] 241 261 } 242 262 ] -
trunk/Source/WebCore/inspector/front-end/ExtensionServer.js
r82832 r83033 80 80 }, 81 81 82 notifyPageLoaded: function(milliseconds) 83 { 84 this._postNotification("inspectedPageLoaded", milliseconds); 85 }, 86 87 notifyPageDOMContentLoaded: function(milliseconds) 88 { 89 this._postNotification("inspectedPageDOMContentLoaded", milliseconds); 90 }, 91 92 notifyInspectedURLChanged: function() 93 { 94 this._postNotification("inspectedURLChanged"); 82 notifyInspectedURLChanged: function(url) 83 { 84 this._postNotification("inspectedURLChanged", url); 95 85 }, 96 86 -
trunk/Source/WebCore/inspector/front-end/inspector.js
r82685 r83033 990 990 if (this.panels.network) 991 991 this.panels.network.mainResourceDOMContentTime = time; 992 this.extensionServer.notifyPageDOMContentLoaded((time - WebInspector.mainResource.startTime) * 1000);993 992 this.mainResourceDOMContentTime = time; 994 993 } … … 999 998 this.panels.network.mainResourceLoadTime = time; 1000 999 this.panels.resources.loadEventFired(); 1001 this.extensionServer.notifyPageLoaded((time - WebInspector.mainResource.startTime) * 1000);1002 1000 this.mainResourceLoadTime = time; 1003 1001 } … … 1039 1037 InspectorFrontendHost.inspectedURLChanged(url); 1040 1038 this.settings.inspectedURLChanged(url); 1041 this.extensionServer.notifyInspectedURLChanged( );1039 this.extensionServer.notifyInspectedURLChanged(url); 1042 1040 } 1043 1041
Note: See TracChangeset
for help on using the changeset viewer.