मैं निर्माण कर रहा हूँ एक क्रोम एक्सटेंशन है. लक्ष्य है सॉर्ट करने के लिए सभी खुले टैब से यूट्यूब से वीडियो की अवधि (उच्च करने के लिए कम).
मैंने पाया इस कोड GitHub परियोजनामें समझाया इस ट्यूटोरियल:
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});
}
});
इस कोड काम करता है के साथ पूरी तरह से छँटाई के द्वारा वर्णमाला के क्रम. हालांकि, मैं चाहता हूँ करने के लिए इसे समायोजित करने के लिए क्रमबद्ध करें वीडियो की अवधि ।
तो मैं यह लिखा फाइल प्राप्त करने के लिए वीडियो की अवधि से सभी खुले टैब, लेकिन अभी भी नहीं कर सकते हैं चारों ओर पाने के लिए "छँटाई या चलती टैब" हिस्सा है ।
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>');
});
}
});
});
उत्पादन (वीडियो की अवधि सेकंड में) - (में प्रकट होता है popup.html
):
1229.041
187.501
510.581
609.941
1473.821
955.481
5464.281
59.201
1787.701
1523.941