Get opened pages on startup

Hello,
I am in the process of deving a firefox extension for the first time
I want to retrieve the list of open pages in “background.js”, I did:
browser.tabs.query({}, function (tabs) {
for (var i = 0; i < tabs.length; i++) {
console.log("tab : " + i + tabs[i].url);
}
});

The problem that in the result I get :
tab : 0about:blank background.js:35:11
tab : 1http://ur2/ background.js:35:11
tab : 2about:blank background.js:35:11
tab : 3url4 background.js:35:11
tab : 4about:blank

when he has to give real urls instead of “about: blank”

Thank you in advance

Bonjour,

about:blank est une URL comme une autre.
vous pourriez avoir d’autres URI telles que ftp://…, file://…

A vous de filtrer si vous ne souhaiter récupérer que des URI http(s)

Lors de l’ouverture normalement je dois avoir :
tab0:www.fb.fr
tab1:www.google.fr
tab2:www.test.fr
tab3:www.wiki.fr

Alors que j’obtiens maintenant :
tab0:about:blank
tab1:www.google.fr
tab2:about:blank
tab3:www.wiki.fr

Peut il être erreur dans le code, ou on ne doit pas faire comme ça ?? :

browser.tabs.query({}, function (tabs) {
for (var i = 0; i < tabs.length; i++) {
console.log("tab : " + i + tabs[i].url);
}
});

Le code est correct, et fonctionne très bien pour moi.

A vérifier : les autorisations

avez-vous ajouté “tabs” dans les permissions ?

ou quels sont les sites indiqués dans les permissions ?

Dans permission : “tabs”, “activeTab”, “management”
Peut il être problème dans Firefox Developer Edition 68 ?

Je pense que c’est un bug dans la dernière version de Firefox developer edition .
J’ai retester sur Firefox nightly et tout est bien fonctionné