Index: chrome/browser/resources/inspect/inspect.js |
diff --git a/chrome/browser/resources/inspect/inspect.js b/chrome/browser/resources/inspect/inspect.js |
index a4a27587318407bca84ba7d7e64b920c474335df..18a2d1b06d9942ff7211ffb574607e7b3ceacef2 100644 |
--- a/chrome/browser/resources/inspect/inspect.js |
+++ b/chrome/browser/resources/inspect/inspect.js |
@@ -29,13 +29,6 @@ function sendTargetCommand(command, target) { |
sendCommand(command, target.source, target.id); |
} |
-function sendServiceWorkerCommand(action, worker) { |
- $('serviceworker-internals').contentWindow.postMessage({ |
- 'action': action, |
- 'worker': worker |
- },'chrome://serviceworker-internals'); |
-} |
- |
function removeChildren(element_id) { |
var element = $(element_id); |
element.textContent = ''; |
@@ -58,15 +51,6 @@ function onload() { |
onHashChange(); |
initSettings(); |
sendCommand('init-ui'); |
- window.addEventListener('message', onMessage.bind(this), false); |
-} |
- |
-function onMessage(event) { |
- if (event.origin != 'chrome://serviceworker-internals') { |
- return; |
- } |
- populateServiceWorkers(event.data.partition_id, |
- event.data.workers); |
} |
function onHashChange() { |
@@ -103,39 +87,6 @@ function selectTab(id) { |
return true; |
} |
-function populateServiceWorkers(partition_id, workers) { |
- var list = $('service-workers-list-' + partition_id); |
- if (workers.length == 0) { |
- if (list) { |
- list.parentNode.removeChild(list); |
- } |
- return; |
- } |
- if (list) { |
- list.textContent = ''; |
- } else { |
- list = document.createElement('div'); |
- list.id = 'service-workers-list-' + partition_id; |
- list.className = 'list'; |
- $('service-workers-list').appendChild(list); |
- } |
- for (var i = 0; i < workers.length; i++) { |
- var worker = workers[i]; |
- worker.hasCustomInspectAction = true; |
- var row = addTargetToList(worker, list, ['scope', 'url']); |
- addActionLink( |
- row, |
- 'inspect', |
- sendServiceWorkerCommand.bind(null, 'inspect', worker), |
- false); |
- addActionLink( |
- row, |
- 'terminate', |
- sendServiceWorkerCommand.bind(null, 'stop', worker), |
- false); |
- } |
-} |
- |
function populateTargets(source, data) { |
if (source == 'local') |
populateLocalTargets(data); |
@@ -151,8 +102,9 @@ function populateLocalTargets(data) { |
removeChildren('apps-list'); |
removeChildren('others-list'); |
removeChildren('workers-list'); |
+ removeChildren('service-workers-list'); |
- for (var i = 0; i < data.length; i++) { |
+ for (var i = 0; i < data.length; i++) { |
if (data[i].type === 'page') |
addToPagesList(data[i]); |
else if (data[i].type === 'background_page') |
@@ -161,6 +113,8 @@ function populateLocalTargets(data) { |
addToAppsList(data[i]); |
else if (data[i].type === 'worker') |
addToWorkersList(data[i]); |
+ else if (data[i].type === 'service_worker') |
+ addToServiceWorkersList(data[i]); |
else |
addToOthersList(data[i]); |
} |
@@ -422,6 +376,13 @@ function addToWorkersList(data) { |
sendTargetCommand.bind(null, 'close', data), false); |
} |
+function addToServiceWorkersList(data) { |
+ var row = addTargetToList( |
+ data, $('service-workers-list'), ['name', 'description', 'url']); |
+ addActionLink(row, 'terminate', |
+ sendTargetCommand.bind(null, 'close', data), false); |
+} |
+ |
function addToOthersList(data) { |
addTargetToList(data, $('others-list'), ['url']); |
} |