OLD | NEW |
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 Loading... |
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 Loading... |
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); |
OLD | NEW |