Posts Tagged ‘tracemonkey’

Na prática: Firefox 3.1 beta com Tracemonkey

Tuesday, September 16th, 2008

Meu irmão Diogo me deu a dica de que o Firefox com Tracemonkey (a máquina virtual JavaScript com compilação Just-In-Time, de desempenho similar à V8 usada no Google Chrome) já estava funcionando bem.

Eu baixei um nightly build do Firefox, e acontecia um crash ao entrar no GMail, então fiquei bastante frustrado. Pensei que o problema eram as extensões - eu uso a Nightly Tester Tools para forçar a instalação de extensões mesmo que o número de versão não bata, mas rodando com firefox -safe-mode deu o mesmo problema.

Hoje descobri a causa: a interface antiga do GMail (a que você acessa clicando no link “Older version” no canto superior direito, ou com a URL https://mail.google.com/mail/?ui=1 ) é que dava a zica! Passei a usar a interface nova, default, e tudo está bem (até agora), com todas as extensões funcionando redondinho.

Vejamos se dá pra manter ou se vou precisar voltar pra versão estável… Até agora já deu uns random crashes (um deles quando cliquei em “Send” dessa mensagem no GMail, mas o Draft me salvou), então só recomendo se você souber dar uns nós. :-)

UPDATE: Tive mais vários crashes depois que escrevi essa mensagem, mas usando o browser em -safe-mode eles sumiram, logo a culpa é de alguma extensão. Como a Tab Mix Plus e a Tree Style Tabs apresentaram comportamento estranho (não se abriam novas tabs ao clicar em bookmarks) estou suspeitando delas; desabilitei-as e vou continuar o test drive.

UPDATE: Hmm, desabilitar a Tab Mix Plus e a Tree Style Tabs ajudou, mas não resolveu o problema - às vezes cai tudo quando clico no Send do GMail… :-( Vou ficar mais tempo em safe-mode agora.

UPDATE: Firefox sem extensões não tem muita graça, então deixei de lado apenas as mais complexas como WebDeveloper e Firebug, pelo menos até descobrir as culpadas. Uma delas era mesmo a Tab Mix Plus; instalei o último build de desenvolvimento fornecido pelo autor, e desde então o browser não deu um problema sequer (estou rodando há várias horas)!

Com o tempo fui testando mais algumas extensões, e fiquei feliz ao notar que quase tudo está redondinho! A principal dica que dou é a seguinte:

Se você tiver problemas com a tracemonkey e uma extensão específica, uma alternativa é habilitar a tracemonkey apenas para o conteúdo de páginas web, e não para as extensões propriamente ditas.

Isso pode ser configurado indo na página about:config e modificando, respectivamente, as seguintes variáveis:

javascript.options.jit.chrome

javascript.options.jit.content

Note que por default ambas são false, ou seja, a tracemonkey só é usada se você explicitamente mudar esses valores! Desabilitei a primeira para poder usar a Password Maker e a Tree Style Tab, e continua tudo OK.

Por enquanto, aqui está a lista das que estou usando (produzida por outra extensão, a FEBE) sem problemas:

  • AdblockPlus{0.7.5.5}.xpi
  • BugMeNot{2.0}.xpi
  • CacheViewer{0.4.7.1}.xpi
  • ClassicCompactOptions{1.1.3}.xpi
  • ColorfulTabs{3.4}.xpi
  • Console{0.3.9.1}.xpi
  • DOMInspector{2.0.0}.xpi
  • DownThemAll{1.0.3}.xpi
  • DownloadStatusbar{0.9.6.3}.xpi
  • FEBE{6.0.1}.xpi
  • FaviconPicker3{0.5}.xpi
  • Flashblock{1.5.6}.xpi
  • TabMixPlus{0.3.7pre.080830}.xpi
  • UnitedStatesEnglishDictionary{3.0.3}.xpi
  • VerificaoOrtográficaPT-BR{1.1}.xpi
  • XPather{1.4.1}.xpi