30 lines
1.1 KiB
JavaScript
30 lines
1.1 KiB
JavaScript
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);
|
|
}
|
|
);
|
|
}
|
|
});
|
|
});
|
|
}
|
|
});
|