Como posso desativar o protocolo file: // no Firefox?

5

Como desativar o protocolo file: // no firefox

Eu quero que os usuários não procurem os arquivos locais na máquina.

Já desabilitei as funções SaveAs e OpenFile.

Eu quero que o usuário não navegue pelos arquivos locais ou abra-o se ele souber o caminho completo.

    
por Ammroff 27.08.2009 / 01:28

2 respostas

3

Eu encontrei uma maneira de fazer isso.

Primeiro, o cenário do nosso problema é:

  • Queremos que o cliente use PCs e eles tenham acesso apenas ao Firefox
  • Não "meu computador", "cmd", ... etc.
  • Queremos que eles não procurem arquivos locais pelo Firefox, apenas navegando em alguns sites.
  • Queremos bloquear o protocolo file: // que causa a navegação de arquivos locais.

Minha solução sugerida:

  1. Faça o download da extensão r-kiosk e modifique para rodar no firefox 3.5. *

  2. Modifique userPref.js para mostrar a barra de endereço no firefox ---- aqui paramos Save as, open file, remove extension, no viewsource, mas os usuários ainda navegam pelos arquivos locais digitando file: ///c: / in url.

  3. Modifique dirListing.css no Firefox / chrome / classic.jar / skin / classic / (nome da skin) / dirListing

    body{
               ...
               background-image:url(chrome://global/skin/dirListing/forbidden.png)
        }
    table{
    ...
    display:none;
    }
    

Ocultar elementos como P, H1 usando visiblity:hidden

Você pode usar essa imagem criada por mim para torná-la como plano de fundo do corpo:

Aquiestáoresultado:

    
por 28.08.2009 / 01:54
3

A University of Waterloo tem uma página detalhando uma alteração no browser.js para desativar arquivo, cromo, sobre, etc. protocolos.

Esse foi o primeiro resultado no Google para "firefox disable file protocol", a propósito - provavelmente teria sido o primeiro caso essa pergunta não fosse o primeiro resultado.

    
por 27.08.2009 / 02:23