Esta puede ser una pregunta un poco extraña, pero estoy tratando de crear una extensión que actualice la cola de YouTube cuando agrega un video desde otra ventana. Estaba pensando en simplemente rehacer la cola para youtube (sé que esto sería una tarea grande). ¿Cómo agregaría manualmente un video a esta cola?
Hay dos problemas principales que deben resolverse para agregar esta función.
Tanto Firefox como Chrome proporcionan almacenamiento de extensión para este propósito y esto debería resolver el primer problema.
https://developer.chrome.com/docs/extensions/reference/storage/
https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/storage
Para el segundo problema, debe escribir un script de contenido que agregará su propio botón a YouTube o anulará la funcionalidad original del botón agregar a la cola de visualización. De modo que cuando se haga clic, la URL del video se agregará al almacenamiento de la extensión.
Luego, puede mostrar la cola en la ventana emergente de la extensión y cuando se reproduce un video, se puede enviar un mensaje a la ventana activa cambiando la ubicación del nuevo video de esa manera.
// popup.js chrome.storage.sync.get(['queue'], (result) => { const firstInQueue = result.queue.shift(); chrome.tabs.query({active: true, currentWindow: true}, function(tabs) { chrome.tabs.sendMessage(tabs[0].id, {video: firstInQueue}, function(response) { chrome.storage.sync.set({queue: result.queue}, () => { console.log(`${result.queue.length} videos in queue`); }); }); }); }); // content.js chrome.runtime.onMessage.addListener((request, sender, sendResponse) => { document.location.href = request.video; });
Anular la funcionalidad en un sitio existente puede ser difícil y de corta duración, ya que si YouTube elige actualizar su interfaz de usuario, puede romper su función.
Mirar la pestaña de red al agregar un video a la cola revela que se realizó una solicitud de publicación a https://www.youtube.com/youtubei/v1/playlist/create
, esta puede ser otra área para buscar.