Jsem stavební rozšíření pro chrome. Cílem je seřadit všechny otevřené karty z youtube délka videa (nízká až vysoká).
Našel jsem tento kód z tohoto projektu GitHub, je vysvětleno v tomto návodu:
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 perfektně s třídění podle abecedního pořadí. Nicméně, já chci nastavit to, aby třídit podle trvání videa.
Tak jsem napsal tento soubor dostat délka videa z všechny otevřené karty, ale stále se nemůžu dostat k "třídění nebo pohybující se záložky" část.
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 (délka Videa v sekundách) - (Zobrazí se v popup.html
):
1229.041
187.501
510.581
609.941
1473.821
955.481
5464.281
59.201
1787.701
1523.941