| OLD | NEW |
| 1 <html> | 1 <html> |
| 2 <head> | 2 <head> |
| 3 <script> | 3 <script> |
| 4 // Show a list of all tabs in the same process as this one. | 4 // Show a list of all tabs in the same process as this one. |
| 5 function init() { | 5 function init() { |
| 6 chrome.windows.getCurrent(function(currentWindow) { | 6 chrome.windows.getCurrent(function(currentWindow) { |
| 7 chrome.tabs.getSelected(currentWindow.id, function(selectedTab) { | 7 chrome.tabs.getSelected(currentWindow.id, function(selectedTab) { |
| 8 chrome.experimental.processes.getProcessForTab(selectedTab.id, | 8 chrome.experimental.processes.getProcessIdForTab(selectedTab.id, |
| 9 function(process) { | 9 function(pid) { |
| 10 var outputDiv = document.getElementById("tab-list"); | 10 var outputDiv = document.getElementById("tab-list"); |
| 11 var titleDiv = document.getElementById("title"); | 11 var titleDiv = document.getElementById("title"); |
| 12 titleDiv.innerHTML = "<b>Tabs in Process " + process.id + ":</b>"; | 12 titleDiv.innerHTML = "<b>Tabs in Process " + pid + ":</b>"; |
| 13 displayTabInfo(currentWindow.id, selectedTab, outputDiv); | 13 displayTabInfo(currentWindow.id, selectedTab, outputDiv); |
| 14 displaySameProcessTabs(selectedTab, process.id, outputDiv); | 14 displaySameProcessTabs(selectedTab, pid, outputDiv); |
| 15 } | 15 } |
| 16 ); | 16 ); |
| 17 | 17 |
| 18 }); | 18 }); |
| 19 }); | 19 }); |
| 20 } | 20 } |
| 21 | 21 |
| 22 function displaySameProcessTabs(selectedTab, processId, outputDiv) { | 22 function displaySameProcessTabs(selectedTab, processId, outputDiv) { |
| 23 // Loop over all windows and their tabs | 23 // Loop over all windows and their tabs |
| 24 var tabs = []; | 24 var tabs = []; |
| 25 chrome.windows.getAll({ populate: true }, function(windowList) { | 25 chrome.windows.getAll({ populate: true }, function(windowList) { |
| 26 for (var i = 0; i < windowList.length; i++) { | 26 for (var i = 0; i < windowList.length; i++) { |
| 27 for (var j = 0; j < windowList[i].tabs.length; j++) { | 27 for (var j = 0; j < windowList[i].tabs.length; j++) { |
| 28 var tab = windowList[i].tabs[j]; | 28 var tab = windowList[i].tabs[j]; |
| 29 if (tab.id != selectedTab.id) { | 29 if (tab.id != selectedTab.id) { |
| 30 tabs.push(tab); | 30 tabs.push(tab); |
| 31 } | 31 } |
| 32 } | 32 } |
| 33 } | 33 } |
| 34 | 34 |
| 35 // Display tab in list if it is in the same process | 35 // Display tab in list if it is in the same process |
| 36 tabs.forEach(function(tab) { | 36 tabs.forEach(function(tab) { |
| 37 chrome.experimental.processes.getProcessForTab(tab.id, | 37 chrome.experimental.processes.getProcessIdForTab(tab.id, |
| 38 function(process) { | 38 function(pid) { |
| 39 if (process.id == processId) { | 39 if (pid == processId) { |
| 40 displayTabInfo(tab.windowId, tab, outputDiv); | 40 displayTabInfo(tab.windowId, tab, outputDiv); |
| 41 } | 41 } |
| 42 } | 42 } |
| 43 ); | 43 ); |
| 44 }); | 44 }); |
| 45 }); | 45 }); |
| 46 } | 46 } |
| 47 | 47 |
| 48 // Print a link to a given tab | 48 // Print a link to a given tab |
| 49 function displayTabInfo(windowId, tab, outputDiv) { | 49 function displayTabInfo(windowId, tab, outputDiv) { |
| (...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 83 width: 400px; | 83 width: 400px; |
| 84 margin-top: 1px; | 84 margin-top: 1px; |
| 85 } | 85 } |
| 86 </style> | 86 </style> |
| 87 </head> | 87 </head> |
| 88 <body onload="init()" style="width: 400px"> | 88 <body onload="init()" style="width: 400px"> |
| 89 <div id="title"></div> | 89 <div id="title"></div> |
| 90 <div id="tab-list"></div> | 90 <div id="tab-list"></div> |
| 91 </body> | 91 </body> |
| 92 </html> | 92 </html> |
| OLD | NEW |