Estoy creando una extensión de Chrome y me gustaría detectar cuándo se cambia la pestaña activa y registrarla en una base de datos de Firestore. He escrito y depurado el código. No muestra ningún error, pero tampoco actualiza. Simplemente no hace nada. También probé esto con onActivated en lugar de onUpdated pero todavía no hace nada. Aquí está mi código javascript:
const firebaseConfig = { apiKey: "xxxxxxx-I8oUvn4jR3foTWrZWSpmWMbikPtJjeg", authDomain: "webxxxxr-xxxxx.firebaseapp.com", projectId: "webxxxxr-xxxxx", storageBucket: "webxxxxr-xxxxx.appspot.com", messagingSenderId: "xxxxxxx85181", appId: "x:xxxxxxx85181:x:xxxxxxxdbeaed13e83e274" }; // Initialize Firebase const app = firebase.initializeApp(firebaseConfig); const db = app.firestore(); var idTag = "lcoddjhmpnblmfbbkbdgeamnpbclekof"; chrome.runtime.sendMessage(idTag, {getTargetData:true}, function(response) { var id = response.targetData; db.collection('browsers').doc(id).onSnapshot((doc) => { if (doc.exists) { chrome.tabs.onUpdated.addListener(handleActivated()); function handleActivated(activeInfo) { chrome.tabs.getSelected(null, function(tab) { db.collection('browsers').doc(id).update({ 'tab': tab.url, }); }) } } else { } }) } );