service-worker нужен для запуска расширения из контекстного меню или из панели расширений.
chrome.runtime.onInstalled.addListener(() => {\n\tchrome.contextMenus.create({\n\t\tid: 'openTracingPanel',\n\t\ttitle: 'Open Tracing Panel',\n\t\tcontexts: ['all']\n\t});\n});\n\nvar sidePanelOpen = (tabId) => {\n\tchrome.sidePanel.setOptions({\n\t\ttabId: tabId,\n\t\tpath: 'tracing.html',\n\t\tenabled: true\n\t});\n\tchrome.sidePanel.open({tabId});\n}\n\nchrome.contextMenus.onClicked.addListener((info, tab) => {\n\tsidePanelOpen(tab.id);\n});\n\nchrome.action.onClicked.addListener((tab) => {\n\tsidePanelOpen(tab.id);\n});
Полное описание расширения Chrome Debugger Tracing