Refresh de CSS para o Mozilla Firefox

Quando estou desenvolvendo um site novo, uma das coisas que mais acho chato é ter que dar refresh na página inteira para poder ver apenas atualizações que foram feitas na minha folha de estilos externa. Tempos atrás navegando pela Web, encontrei um script muito muito interessante que faz o que eu sempre quis fazer: ele força o re-download somente do CSS.

Isso funciona da seguinte maneira: seja em um servidor interno ou externo, quando você faz atualizações somente no CSS e aperta F5 em qualquer browser, você acaba baixando todo o XHTML e as imagens novamente. Quando está trabalhando em um servidor remoto, isso é ainda mais chato e acaba tomando alguns segundos precisosos do seu tempo. Com o JavaScript demonstrado abaixo, você cria um botão na sua bookmarks toolbar do Mozilla Firefox (sim, somente no Firefox, o Internet Explorer não possuiu este recurso), e toda vez que quiser dar um refresh somente nas folhas de estilos do site que você está desenvolvendo, basta clicar no botão, que ele deleta os arquivos de CSS do cache da sua máquina e faz o download novamente. E bem rapidinho.

Para criar este botão, faça o seguinte. Clique com o botão direito sobre a sua “bookmark toolbar” no Firefox. No menu contextual que abrir selecione “New Bookmark“. No campo “name” digite algo do tipo “CSS Refresh” e no campo “location“, cole o seguinte script:


javascript:void(function(){var  i,a,s;a=document.getElementsByTagName('link');for(i=0;i<a.length;i++){s=a[i];if(s.rel.toLowerCase().indexOf('stylesheet')>=0&&s.href)  {var  h=s.href.replace(/(&|%5C?)forceReload=\d+/,'');s.href=h+(h.indexOf('?')>=0?'&':'?')+'forceReload='+(new  Date().valueOf())}}})();

Agora, sempre que estiver no Firefox fazendo alterações de CSS, basta clicar neste botão pra atualizar somente sua folha de estilos. Infelizmente, eu perdi o artigo onde originalmente eu encontrei este código. Se alguém souber, por favor me informe para que eu possa dar os devidos créditos ao autor do script.

40 thoughts on “Refresh de CSS para o Mozilla Firefox”

  1. Maravilha, fiz aqui e funcionou perfeitamente ontem mesmo estava imaginando alguma maneira de fazer isto.
    Muito bao a indicação

  2. Pingback: Xmedia Webfactory » Arquivo do Blog » CSS Refresh
  3. Boa dica XD

    Arnaldo, o Henrique descreveu no texto o problema de ter que dar um refresh (F5) só para visualizar uma alteração no CSS.

  4. Dica muito boa para quem edita sites remotamente. Outra opção é usar a extensão editCSS, que abre uma barra lateral com o código CSS. Qualquer alteração nesse código aparece instantaneamente no site.

  5. Opa, corrigindo, ele só recarrega quando a folha de estilo é carregada por

    No meu caso que uso pois pusso N folhas de estilo ele já não funciona!

  6. Ainda acho inútil…

    Me desculpe…
    Questão de opinião…

    Merecia uma coluninha na seção DICAS, nao um artigo de destaque.

  7. muito bom, porem o costume de apertar f5 ainda supera eu clicar no botao rsrs 🙂
    mas muito fera mesmo
    principalmente para sites remotos

  8. Interessante Henrique… Sempre apertava F5, mas agora vou usá-lo… perfeito… 😉

    Jah tinha pensado em algo assim, mas naum manjo js para criar tal script…

    Akele abraço…

  9. Muito bom esse código, vai poupar bastante o meu tempo na hora do desenvolvimento.
    Quando ao link dos artigos, eu dei uma procurada e achei esses dois links:

    (Essa parece ser a página que mantém o script original, desenvolvido por David Schontzler)

    http://pinds.com/articles/2006/02/13/re-recss
    (Nesse artigo, o autor disponibilizou um update para funcionar no Safari – já atualizado no link acima)

  10. Muito bacana este recurso, gostei.

    Seria interessante também um script que funcionasse quando fosse utilizado o style e não o link.

    Conhece algum?

  11. F5 atualiza a página inteira, imagens, textos, etc, e com este botão atualiza somente o código CSS, ou seja, economiza banda e tempo do refresh.

    Sensacional.

  12. Muito boa mesmo..
    Fiz um ajustezinho pois no minha aplicação na funcionava pois ela contém frames…
    Segue abaixo modificação para funcionar com frames :

    void( function(){var i,a,s,f,fs;f=document.getElementsByTagName("frame");for(var ss=0;ss < f.length;ss++){fs = f[ss];if(fs.contentWindow){a=fs.contentWindow.document.getElementsByTagName('link'); for(i=0;i=0&&s.href){ var h=s.href.replace(/(&|%5C?)forceReload=d+/,''); s.href=h+(h.indexOf('?')>=0?'&':'?')+'forceReload='+(new Date().valueOf())}}}}})();

  13. ops… O script acima funciona só em frames….
    Assim funciona tanto em frames quanto sem :

    javascript:void( function() { var i,a,s,f,fs;f=document.getElementsByTagName("frame"); if(f.length==0){f=[window]}; for(var ss=0;ss < f.length;ss++) { fs = f[ss];fsc =fs.contentWindow ? fs.contentWindow : (fs.document ? fs : false); if(!fsc)continue; a=fsc.document.getElementsByTagName('link'); for(i=0;i=0&&s.href){ var h=s.href.replace(/(&|%5C?)forceReload=d+/,''); s.href=h+(h.indexOf('?')>=0?'&':'?')+'forceReload='+(new Date().valueOf()) } }}})();

  14. Algumas pessoas quando estão escrevendo e erram,
    costumam apagar a linha onde erraram
    e refazer a linha novamente, outras
    preferem apagar TUDO começar de novo.
    Realmente isso é uma questão de estilo,
    e apagar somente os estilos pode ser uma coisa
    muito divertida se você está montando um página mutante !
    é isso aí !

  15. Pingback: Netlus » Blog Archive » Gerador de CSS

Leave a Reply

Your email address will not be published. Required fields are marked *