Accedi a tutta la mia cronologia di navigazione tramite Javascript

Se clicco sulla scheda della cronologia del mio browser, posso raggiungere una cartella con tutti i link che ho visitato organizzati per data.

Come posso accedere a questo programma con Javascript? Sono ancora nuovo di Javascript ma voglio qualcosa del tipo:

var aListOfDateLinkPairs = window.history.some_get_list_function; 

Sono sicuro che questo è un grosso problema di privacy per qualche quadro arbitraria, ma cosa fare se voglio implementarlo (programmaticamente) per me stesso nel mio browser?

Grazie!

Nella cronologia generale è protetto dal browser contro javascript accedendolo tranne che attraverso la funzionalità back and forward. Ci sono alcuni hack che possono visualizzare una certa quantità di cronologia, ma sono solo questi: hack.

Se si desidera visualizzare / modificare la cronologia in modo programmatico, è ansible farlo tramite i plugin del browser. Ad esempio, i plug-in di Chrome possono utilizzare questa API

MODIFICARE

Mozilla ha anche alcune informazioni sulla modifica della cronologia disponibili per Javascript qui .

Sembra anche che questa domanda parli di alcune delle stesse cose di cui hai bisogno.

Javascript offre solo chiamate di base quando la tua pagina assume il controllo del browser come:

 history.length window.history.back() history.forward() window.history.go(-3) 

Ma se dovessi scrivere il tuo browser, useresti un 3GL, nel qual caso avresti il ​​controllo totale su ciò che l’utente ha digitato nei campi di ricerca o indirizzo che hai fornito, quindi non dovresti avere problemi lì tenere un registro di ciò che l’utente ha fatto se sai cosa stai facendo.

Risposta breve no, non è ansible accedere alla cronologia del browser tramite Javascript comune.

Potresti creare un’estensione che sarebbe cross browser con qualcosa del tipo: http://crossrider.com/

I documenti per l’accesso alla memoria di Places , che consente di accedere alla cronologia del browser, sono disponibili per firefox: https://developer.mozilla.org/en-US/docs/Using_the_Places_history_service

E per il chrome è qui: http://developer.chrome.com/extensions/history.html

C’è un file per Places chiamato Places.sqlite è un database sqlite, se dovessi creare un’applicazione locale che legge da quel file, invece di accedervi dal tuo browser, sarebbe più semplice secondo me.

Puoi anche utilizzare il gestore https://addons.mozilla.org/en-us/firefox/addon/sqlite-manager/ sqlite e ordinare la cronologia in base alle date direttamente dal database. Ecco un ERD per quel http://sofit.miximages.com/javascript/places-erd.png

La place: URI place: schema fornisce un minimo di potenziale per la soluzione javascript “solo” (mousing around required) fornita di seguito.

Innanzitutto nota la distinzione tra la cronologia della sessione, a cui è ansible accedere tramite History e window.history , e la cronologia complessiva del browser (in FF questo è noto come parte della libreria e un’altra parte della libreria essendo segnalibri) che non ha un’interfaccia di accesso javascript diretta.
ref:

  • URI della query Places | MDN
  • Storia – Interfacce API Web | MDN
  • Window.history – Interfacce API Web | MDN
    sul web: developer.mozilla.org/en-US/docs/Web/API/Window.history

testato con:

 window.navigator.userAgent =
       Mozilla / 5.0 (X11; U; Linux i686; en-US; rv: 1.9.0.4) Gecko / 2008102920 Firefox /3.0.4
                                                                                                                                (Splashtop-v1.2.17.0)

(L’intima familiarità con questo argomento è sfortunatamente dovuta alla FF gravemente invalidata rilasciata come QuickWeb da Device VM nel sistema Splashtop.)

Ecco cosa si può fare:
Nota:

  • l’ambiente di test FF sopra identificato – alcune delle “convenzioni” usate forse esclusive e non universalmente disponibili in altri browser o versioni FF

  • a scapito di un po ‘più di intervento manuale intensivo di lavoro rispetto a
    1 un semplice clic di triggerszione …
    anche la soluzione suggerita qui
    2 un clic sul link del segnalibro
    3 salvarlo fare clic
    4 ~ 6 segnalibro aperto e seleziona sequenza
    7 risultati trascina e rilascia
    8 ~ 10 pulizia ed eliminazione dei risultati dai segnalibri
    (Non è questo anatema per l’intero precetto dell’Ordine degli automi, ovvero l’automazione dei computer?
    js js is js – Solo dire che JavaScript è solo [troppo] “Semplice”)

Usando javascript, costruisci un place: URI dello schema con la funzione .some_get_list_function appropriata e aggiungilo ai segnalibri.

 extract history 

Fare clic sul collegamento non riesce ma fare clic con il pulsante destro del mouse per selezionarlo e quindi fare clic sul segnalibro “succede”. Ergo, potrebbe anche risolvere il clic sinistro per redirect immediatamente al segnalibro.

 extract history 

Trascina e rilascia il place: ora messo in bookmark place: URI ” hystryx ” in una destinazione

. Nota una limitazione significativa è che questo processo recupera SOLO gli URI della cronologia e nessuna cronologia, titoli, ecc. Della cronologia. È ansible recuperare alcune di queste informazioni (ad esempio titoli aprendo ciascun URI per estrarle, facendo ovviamente dei cambiamenti l’URI “data di accesso più recente” nella cronologia) per rendere l’URI come link “carini”.

Mettere tutto insieme:

 data:text/html;charset=utf-8, Heuristic History Hysterics scURIple