Autore Topic: richiamare comando di un estensione  (Letto 564 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline DerAngEd_HeRmiT

  • Post: 191
richiamare comando di un estensione
« il: 27 Ottobre 2010 14:43:36 »
Saluti,
  la situazione è questa: l'estensione No History quando ha impostato l'opzione "apply on shutdown", impedisca a firefox 3.6.10 di terminare correttamente (cpu al 100% e comincia a "mangiare" memoria).

Quello che vorrei fare è, usando vimperator, richiamare la funzione che pulisce la mia cronologia; tuttavia non riesco a capire quale sia la funzione.

Sto leggendo i sorgenti:
http://github.com/titoBouzout/extensions/blob/7f167ba2c66d155b6cdfa2f406ae4f9a6f5a173b/noHistory/xul/preferences/preferences.xul

Codice: [Seleziona]
60   <button label="&myExt.apply.to.current.history;" oncommand="myExt.preferencesSave();myExtOnWindow.removeHistoryAll(true);"/>

suggerimenti?

grazie

Offline Sokak

  • I speak a logs
  • Moderatore
  • Post: 4371
    • Ask Sokak
Re: richiamare comando di un estensione
« Risposta #1 il: 27 Ottobre 2010 15:06:55 »
Impostare firefox per cancellare i dati personali all'uscita non ti aiuta? Questo comportamento ti serve solo in modo saltuario?

Offline DerAngEd_HeRmiT

  • Post: 191
Re: richiamare comando di un estensione
« Risposta #2 il: 27 Ottobre 2010 17:43:15 »
no, in quanto devo cancellare solo determinate entry dalla history (tutti i google, megaupload ecc).

Si, saltuariamente; il massimo sarebbe impostarlo ad intervalli regolari

Offline klades

  • Moderatore
  • Post: 5788
    • http://www.nic-nac-project.org/~kaosmos
Re: richiamare comando di un estensione
« Risposta #3 il: 27 Ottobre 2010 18:28:35 »

Offline Iceberg

  • Moderatore
  • Post: 9093
Re: richiamare comando di un estensione
« Risposta #4 il: 27 Ottobre 2010 18:34:47 »
Forse la funzione "apply on shutdown" va in conflitto con qualche altra estensione o impostazione.
Potresti provare se installata come unica estensione in un profilo nuovo creato appositamente questo problema di cpu al 100% e comincia a "mangiare" memoria si presenta.

Offline Sokak

  • I speak a logs
  • Moderatore
  • Post: 4371
    • Ask Sokak
Re: richiamare comando di un estensione
« Risposta #5 il: 27 Ottobre 2010 20:34:43 »
Potresti tenere un profilo a parte che cancelli tutti i dati all'uscita =0 (imboscamento totale)

Offline DerAngEd_HeRmiT

  • Post: 191
Re: richiamare comando di un estensione
« Risposta #6 il: 28 Ottobre 2010 10:14:38 »
Credo che il sorgente che devi esaminare è questo: http://github.com/titoBouzout/extensions/blob/7f167ba2c66d155b6cdfa2f406ae4f9a6f5a173b/noHistory/js/_main.js

grazie, quindi dovrebbe essere:
Codice: [Seleziona]
88 this.removeHistoryAll = function (displayMessage)
il this cosa è?

Offline klades

  • Moderatore
  • Post: 5788
    • http://www.nic-nac-project.org/~kaosmos
Re: richiamare comando di un estensione
« Risposta #7 il: 29 Ottobre 2010 10:54:41 »
Mah, dire che quell'estensione è scritta in modo "offuscato" è poco...o forse sono io che sono limitato!
Comunque, se ho capito bene, dovresti poter richiamare quella funzione dalla finestra principale in questo modo:

Codice: [Seleziona]
noHistory.removeHistoryAll(true);

Se invece la devi richiamare da un'altra finestra dovresti usare questo:

Codice: [Seleziona]
var wm = Components.classes["@mozilla.org/appshell/window-mediator;1"]  
.getService(Components.interfaces.nsIWindowMediator);  
var noHistoryOnWindow = wm.getMostRecentWindow('navigator:browser')['noHistory'];
noHistoryOnWindow.removeHistoryAll(true);

Il this dovrebbe essere l'oggetto 'noHistory'

P.S: attenzione perché il sorgente effettivo dell'estensione mi sembra leggermente diverso da quello pubblicato sul sito, ti conviene sempre fare riferimento all'xpi che usi.
« Ultima modifica: 29 Ottobre 2010 10:59:42 da klades »

Offline DerAngEd_HeRmiT

  • Post: 191
Re: richiamare comando di un estensione
« Risposta #8 il: 30 Ottobre 2010 12:51:43 »
Mah, dire che quell'estensione è scritta in modo "offuscato" è poco...o forse sono io che sono limitato!
Comunque, se ho capito bene, dovresti poter richiamare quella funzione dalla finestra principale in questo modo:

Codice: [Seleziona]
noHistory.removeHistoryAll(true);


graze, grazie, grazie :)

fatto ora
Codice: [Seleziona]
:javascript noHistory.removeHistoryAll(true);

ed ha funzionato.

ora lo mappo in vimperatorrc e ho risolto.

grazie ancora

0 Utenti e 1 Visitatore stanno visualizzando questo topic.