Javascript  |  30行  |  1.05 KB

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);
                        }
                    );
                }
            });
        });
    }
});