[Javascript][Risolto] browser.tab.Tabs.favIconUrl non funziona

Discussione in 'Javascript' iniziata da ken_korn, 27 Agosto 2017.

Tag (etichette):
  1. ken_korn

    ken_korn Nuovo Utente

    Registrato:
    27 Aprile 2017
    Messaggi:
    14
    Mi Piace Ricevuti:
    2
    Punteggio:
    3
    Sesso:
    Maschio
    Sto realizzando una piccola estensione per il browser utilizzando le Web Api di Mozilla:
    https://developer.mozilla.org/en-US/Add-ons/WebExtensions

    Una delle funzioni di tale estensione è quella di dover recuperare la favicon di un sito qualunque.
    purtroppo la suddetta proprietà sembra non funzionare e con essa tante altre proprietà e metodi delle api tabs.
    Qui di seguito i file dell'estensione il cui sorgente è stato ovviamente ridotto per potersi concentrare sulla funzione specifica:

    manifest.json
    Codice:
    {
      "browser_action": {
        "browser_style": true,
        "default_title": "Tab",
        "default_popup": "tabs.html"
      },
      "description": "A example of Tab type",
      "manifest_version": 2,
      "name": "Tab",
      "permissions": [
        "tabs"
      ],
      "version": "1.0"
    }
    tabs.html
    HTML:
    <!DOCTYPE html>
    
    <html>
      <head>
        <meta charset="utf-8">
        <link rel="stylesheet" href="tabs.css"/>
      </head>
    
    <body>
        <input id="demo" type="button" value="Get the page favicon!">
    
      <script src="tabs.js"></script>
    </body>
    
    </html>
    tabs.js
    Codice:
    function getFavicon(){
        console.log(browser.tabs.Tab.favIconUrl);
    
    };
    document.getElementById("demo").addEventListener("click", getFavicon);

    Spero che qualcuno possa aiutarmi a trovare una soluzione al problema
     
  2. Antonio De Marco

    Antonio De Marco Utente Attivo

    Registrato:
    28 Luglio 2015
    Messaggi:
    60
    Mi Piace Ricevuti:
    4
    Punteggio:
    8
    Home Page:
    Cosa intendi per non funziona ? Hai particolari errori nella console javascript ?
     
  3. ken_korn

    ken_korn Nuovo Utente

    Registrato:
    27 Aprile 2017
    Messaggi:
    14
    Mi Piace Ricevuti:
    2
    Punteggio:
    3
    Sesso:
    Maschio
    No, semplicemente che non ho output da parte dello script e nessun errore di sorta
     
  4. Antonio De Marco

    Antonio De Marco Utente Attivo

    Registrato:
    28 Luglio 2015
    Messaggi:
    60
    Mi Piace Ricevuti:
    4
    Punteggio:
    8
    Home Page:
    Mhm molto strano, a questo mi viene da pensare che la funzione non venga mai chiamata perchè come da codice scrive in console e se mi dici che non hai messaggi o errori... io farei degli alert per capire dove l'esecuzione non entra. Magari mettilo all'interno della funzione getFavicon() e vedi un po se almeno viene chiamata correttamente.
     
  5. ken_korn

    ken_korn Nuovo Utente

    Registrato:
    27 Aprile 2017
    Messaggi:
    14
    Mi Piace Ricevuti:
    2
    Punteggio:
    3
    Sesso:
    Maschio
    Ora proverò, ti ringrazio
     
  6. ken_korn

    ken_korn Nuovo Utente

    Registrato:
    27 Aprile 2017
    Messaggi:
    14
    Mi Piace Ricevuti:
    2
    Punteggio:
    3
    Sesso:
    Maschio
    Ho risolto così:
    Codice:
    function onGot(tabInfo){
                faviconUrl = tabInfo[0].favIconUrl;
            };
         
            var currentTab = browser.tabs.query({active:true, currentWindow:true});
            var x = currentTab.then(onGot);
    Grazie Antonio De Marco per il prezioso consiglio degli alert per capire meglio il codice.
     
Sto caricando...

Condividi questa Pagina