Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(46)

Side by Side Diff: chrome/browser/resources/inspect/inspect.js

Issue 278953002: DevTools: allow inspecting browsers using custom front-ends. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Manually tested end-to-end. Created 6 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 var MIN_VERSION_TAB_CLOSE = 25; 5 var MIN_VERSION_TAB_CLOSE = 25;
6 var MIN_VERSION_TARGET_ID = 26; 6 var MIN_VERSION_TARGET_ID = 26;
7 var MIN_VERSION_NEW_TAB = 29; 7 var MIN_VERSION_NEW_TAB = 29;
8 var MIN_VERSION_TAB_ACTIVATE = 30; 8 var MIN_VERSION_TAB_ACTIVATE = 30;
9 9
10 var queryParamsObject = {};
11
12 (function() {
13 var queryParams = window.location.search;
14 if (!queryParams)
15 return;
16 var params = queryParams.substring(1).split('&');
17 for (var i = 0; i < params.length; ++i) {
18 var pair = params[i].split('=');
19 queryParamsObject[pair[0]] = pair[1];
20 }
21
22 })();
23
10 function sendCommand(command, args) { 24 function sendCommand(command, args) {
11 chrome.send(command, Array.prototype.slice.call(arguments, 1)); 25 chrome.send(command, Array.prototype.slice.call(arguments, 1));
12 } 26 }
13 27
14 function sendTargetCommand(command, target) { 28 function sendTargetCommand(command, target) {
15 sendCommand(command, target.source, target.id); 29 sendCommand(command, target.source, target.id);
16 } 30 }
17 31
18 function removeChildren(element_id) { 32 function removeChildren(element_id) {
19 var element = $(element_id); 33 var element = $(element_id);
(...skipping 240 matching lines...) Expand 10 before | Expand all | Expand 10 after
260 }.bind(null, openHandler), true); 274 }.bind(null, openHandler), true);
261 275
262 var newPageButton = document.createElement('button'); 276 var newPageButton = document.createElement('button');
263 newPageButton.textContent = 'Open'; 277 newPageButton.textContent = 'Open';
264 newPage.appendChild(newPageButton); 278 newPage.appendChild(newPageButton);
265 newPageButton.addEventListener('click', openHandler, true); 279 newPageButton.addEventListener('click', openHandler, true);
266 280
267 browserHeader.appendChild(newPage); 281 browserHeader.appendChild(newPage);
268 } 282 }
269 283
284 if (queryParamsObject['browser-inspector']) {
285 var link = document.createElement('span');
286 link.classList.add('action');
287 link.setAttribute('tabindex', 1);
288 link.textContent = 'inspect';
289 browserHeader.appendChild(link);
290 link.addEventListener(
291 'click',
292 sendCommand.bind(null, 'inspect-browser', browser.source,
293 browser.id, queryParamsObject['browser-inspector']), false);
294 }
295
270 pageList = document.createElement('div'); 296 pageList = document.createElement('div');
271 pageList.className = 'list pages'; 297 pageList.className = 'list pages';
272 browserSection.appendChild(pageList); 298 browserSection.appendChild(pageList);
273 } 299 }
274 300
275 if (incompatibleVersion || alreadyDisplayed(browserSection, browser)) 301 if (incompatibleVersion || alreadyDisplayed(browserSection, browser))
276 continue; 302 continue;
277 303
278 pageList.textContent = ''; 304 pageList.textContent = '';
279 for (var p = 0; p < browser.pages.length; p++) { 305 for (var p = 0; p < browser.pages.length; p++) {
(...skipping 562 matching lines...) Expand 10 before | Expand all | Expand 10 after
842 deviceSection.querySelector('.device-ports').textContent = ''; 868 deviceSection.querySelector('.device-ports').textContent = '';
843 } 869 }
844 870
845 Array.prototype.forEach.call( 871 Array.prototype.forEach.call(
846 document.querySelectorAll('.device'), clearPorts); 872 document.querySelectorAll('.device'), clearPorts);
847 } 873 }
848 874
849 document.addEventListener('DOMContentLoaded', onload); 875 document.addEventListener('DOMContentLoaded', onload);
850 876
851 window.addEventListener('hashchange', onHashChange); 877 window.addEventListener('hashchange', onHashChange);
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698