Som budova rozšírenie prehliadača chrome. Cieľom je zoradiť všetky otvorené karty z youtube video trvanie (nízka až vysoká).
Našiel som tento kód z tohto GitHub projektu, vysvetlené v tomto tutoriále:
popup.js
function byAlphabeticalURLOrder(tab1, tab2) {
if (tab1.url < tab2.url) {
return -1;
} else if (tab1.url > tab2.url) {
return 1;
}
return 0;
}
chrome.tabs.query({windowId: chrome.windows.WINDOW_ID_CURRENT}, (tabs) => {
tabs.sort(byAlphabeticalURLOrder);
for (let i = 0; i < tabs.length; i++) {
chrome.tabs.move(tabs[i].id, {index: i});
}
});
Tento kód funguje dokonale triedenie podľa abecedného poradia. No chcem prispôsobiť, ak chcete, aby sa video trvanie.
Tak som napísal tento súbor sa dostať trvanie od všetkých otvorených kariet, ale stále sa nemôžete dostať okolo "triedenie alebo presunutie kariet" časť.
popup.js
chrome.tabs.query({
windowId: chrome.windows.WINDOW_ID_CURRENT
}, (tabs) => {
chrome.tabs.query({}, function (tabs) {
for (var i = 0; i < tabs.length; i++) {
chrome.tabs.executeScript(tabs[i].id, {
code: '(' + function () {
return {
seconds: document.querySelector("video").duration
};
} + ')()'
}, function (result) {
document.write(result[0].seconds + '<br>');
});
}
});
});
Výstup (Video trvanie v sekundách) - (Objaví sa v popup.html
):
1229.041
187.501
510.581
609.941
1473.821
955.481
5464.281
59.201
1787.701
1523.941