Sto sviluppando un'estensione Chrome per modificare Facebook. Tuttavia, la cattura di azioni di navigazione all'interno di siti abilitati a HTML5 come Facebook richiede una sostituzione di window.history.pushState
come spiegato in this SO question.monitoraggio history.pushstate da un'estensione cromata
Sfortunatamente, sembra che i mondi isolati di Chrome impediscano questo tipo di override. Esiste un altro metodo per rilevare i cambiamenti della cronologia (oltre al polling document.location.href
)?
cosa succede se si desidera intercettare il comando pushstate, fare qualcosa, e quindi lasciare che il comando pushstate sia completato normalmente, l'esempio sopra riportato sembra intercettare il valore di pushstate, ma in realtà non esegue il comando pushstate in seguito, come lo implementeresti? – user280109
trovato una soluzione qui, non sono sicuro se funziona con Chrome ancora però: http://stackoverflow.com/questions/4570093/how-to-get-notified-about-changes-of-the-history-via-history- pushstate/4585031 # 4585031 – user280109
Ha smesso di funzionare da quando è stata pubblicata la risposta, oppure c'è qualche autorizzazione ecc. che è stata lasciata fuori ...? –