Eu sunt construirea o extensie chrome. Scopul este de a sorta toate filele deschise de pe youtube cu video durata (de la scăzut la ridicat).
Am gasit acest cod de la acest proiect GitHub, a explicat in acest tutorial:
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});
}
});
Acest cod funcționează perfect cu sortarea în ordine alfabetică. Cu toate acestea, vreau să-l adapteze la fel de video durata.
Așa că am scris acest fișier pentru a obține video durata de toate filele deschise, dar încă nu pot obține în jurul valorii de la "sortare sau se deplasează file" parte.
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>');
});
}
});
});
De ieșire (Video durata în secunde) - (Apare în popup.html
):
1229.041
187.501
510.581
609.941
1473.821
955.481
5464.281
59.201
1787.701
1523.941