| function setTitle(title) { |
| chrome.tabs.executeScript({ |
| code: 'document.title = "' + title + '"' |
| }); |
| } |
| |
| chrome.commands.onCommand.addListener((command) => { |
| if (command === 'activeTab') { |
| chrome.tabs.query({active: true, currentWindow: true}, (tabs) => { |
| chrome.tabs.sendMessage(tabs[0].id, {text: 'title'}, (method) => { |
| if (method === 'captureVisibleTab') { |
| chrome.tabs.captureVisibleTab((img) => { |
| setTitle(img); |
| }); |
| } else if (method === 'tabCapture') { |
| chrome.tabCapture.capture({video: true}, (stream) => { |
| setTitle(stream); |
| }); |
| } else if (method === 'desktopCapture') { |
| chrome.desktopCapture.chooseDesktopMedia( |
| ['screen', 'window', 'tab'], (streamId) => { |
| setTitle(streamId); |
| } |
| ); |
| } |
| }); |
| }); |
| } |
| }); |