Como ecoar document.title atual com o Firefox Vimperator - autocmd?

4

Quando tento fazer isso

:autocmd LocationChange .* echo document.title

a primeira página exibida não faz eco. Se eu prosseguir para a próxima guia, o título da última guia será ecoado.

Alguém sabe como posso obter cada entrada na página em que o título é reproduzido instantaneamente, em vez de "sair" da guia?

E isso só funciona a cada duas vezes. Se eu passar pelas minhas abas 1,2,3,4,5,6,7,8 (próxima aba) a saída será (estando em 1 atualmente)

  • _blank
  • Título de 1
  • _
  • Título de 3
  • _
  • Título de 5
  • _
  • Título de 7
  • _

(agora na aba 8)

Mas eu quero

  • Título de 1
  • Título de 2
  • ...

Alguma idéia?

    
por shox 27.06.2010 / 14:05

1 resposta

2

Eu não experimentei a parte "Every second page title" em falta no meu firefox (você está usando alguma versão mais antiga?). Mas a parte do "título da página que sai" é a mesma que você. É compreensível que isso aconteça: esse evento LocationChange é acionado assim que você altera o local, portanto, basta obter o título do documento atual (que se torna um documento de saída para nós!).
Uma saída seria adicionar algum atraso antes de obter o título. Isso é o que eu tento: Coloque um arquivo javascript no diretório vimperator / plugin onde eu adiciono este método:

   commands.addUserCommand ("showtitle", "add some delay before showing it",
    function (args) {
        setTimeout(function() {
            liberator.echo(document.title);
        }, 1);
    }
);

Este plugin irá adicionar um novo comando para o vimperator (depois de reiniciar o FF). Se você chamar este comando, ele mostrará o título do documento atual após 1 milissegundo. Agora podemos usar este novo comando para nosso comando auto: autocmd LocationChange .* showtitle . Depois disso, você verá o título do documento atual (documento atual para nós) sendo exibido na maioria dos casos. você pode aumentar o atraso para se tornar mais preciso.

    
por 30.03.2012 / 19:22