¿Es posible para mí recorrer cada elemento almacenado usando chrome.storage.sync.set ? Todos los valores almacenados tienen una URL y algún código CSS, pero el problema es que no conozco las URL. Estaba pensando en algo como esto en mi popup.js:
for (item in chrome.storage.sync.get()) { alert("Executed for ${url}") // How would I get url? }Sin embargo, eso nunca se ejecuta, incluso sin la variable inválida.
¿Cómo sería capaz de hacer esto?
Todas las API de chrome que devuelven una Promesa o pueden aceptar una devolución de llamada son asíncronas .
await dentro de una función declarada como async async function enumStorage() { const all = await chrome.storage.sync.get(); for (const [key, val] of Object.entries(all)) { // do something } } chrome.storage.sync.get(all => { for (const [key, val] of Object.entries(all)) { // do something } });Tenga en cuenta que la ventana emergente es una ventana separada, por lo que tiene sus propias herramientas de desarrollo y consola separadas: haga clic con el botón derecho dentro de la ventana emergente y seleccione "inspeccionar" en el menú.