Ocultar javascript

JavaScript

Front-end

01/12/2016

Ola,

É possível impedir que o javascript seja lido pelo inspecionador do navegador?
Victor Machado

Victor Machado

Curtidas 0

Melhor post

Lucas

Lucas

01/12/2016

Acho que você está confundindo as coisas. Vou tentar lhe explicar.
Em primeiro lugar minification é diferente obfuscation.

Minification é uma técnica empregada com o objetivo de diminuir o tamanho dos arquivos, possibilitando um download mais rápido a partir do browser do usuário utilizando menos banda e consequentemente aumentando a rapidez no acesso. Para isso são usadas várias técnicas como substituir o nome das funções, parâmetros por letras como 'a', 'b', 'c' (function a(b, c){return b+c;}) ao invés de ter uma função (function somarValores(valor1, valor2){ return valor1 + valor2;}), remover espaços, linhas em branco, comentários etc.
Isso tudo com o objetivo de deixar o arquivo mais compacto possível.
Você pode notar a diferença entre os próprios arquivos do jQuery.
Nesse link você vê o jQuery sem minificar: https://code.jquery.com/jquery-3.1.1.js
Já nesse você vê o mesmo arquivo, porém minificado: https://code.jquery.com/jquery-3.1.1.min.js
Veja a diferença.

Apesar dele estar minificado, ele não está ofuscado. (Até porque não faz sentido, sendo que é um framework open source e todo mundo tem acesso ao código fonte)

Porém se você produziu um arquivo em javascript e deseja proteger ele para impedir que pessoas não autorizadas consigam entender o código (Não com facilidade, pois ofuscação pode ser revertida) então você precisa ofuscar o código.
Acesse esse site e faça um teste: https://javascriptobfuscator.com/Javascript-Obfuscator.aspx
Clique em "Obfuscate" e veja a diferença. Se quiser, você pode colar o código do jQuery e clicar em obfuscate para comparar.

Só lembrando que nada impede que um código ofuscado seja compreendido. Só dificulta.
Espero ter te ajudado. :) Abraço!
GOSTEI 3

Mais Respostas

Kleber Araujo

Kleber Araujo

01/12/2016

Olá,

Eu acredito que não amigo, só se conseguir desinstalar as ferramentas de denvolvimento dos browsers
GOSTEI 2
Marcelo Pastore

Marcelo Pastore

01/12/2016

Tambem desconheço, mas para qual finalidade deseja isso?
GOSTEI 0
Lucas

Lucas

01/12/2016

Impedir a leitura não. Mas você ofuscar o código. Isto dificulta muito que o código seja compreendido por quem esteja lendo.
Procure por "javascript obfuscator" no google. Vais achar muita coisa.
Dê uma olhada aqui também: http://www.danstools.com/javascript-obfuscate/
Abraço!
GOSTEI 1
Wilson Neto

Wilson Neto

01/12/2016

O bom dos ofuscadores é a redução do tamanho do arquivo (na minha opinião), mas de qualquer forma é possível reverter e ler (quem realmente desejar ler).
Acredito que o ideal mesmo seria evitar qualquer tipo de dado sensível no JavaScript. :)
GOSTEI 0
Marcelo Pastore

Marcelo Pastore

01/12/2016

Esses ofuscadores funcionam tambem para frameworks?
GOSTEI 0
Lucas

Lucas

01/12/2016

De que tipo de framework você fala? Pois na maioria dos casos eles possuem uma versão minificada (Ex:https://code.jquery.com/jquery-3.1.1.min.js) e isso já os torna mais complexos de serem compreendido além de terem o tamanho reduzido.
Porém, como mencionado anteriormente, pode ser revertido.

Logo não armazene informações sensível no javascript.
GOSTEI 1
Marcelo Pastore

Marcelo Pastore

01/12/2016

Então estando minificada não precisa ser ofuscado?
GOSTEI 0
Towerdefense5

Towerdefense5

01/12/2016

This is such a great resource that you are providing and you give it away for free. I love seeing that understand the value of providing a quality resource for free. :) :)
[url]http://bloonstowerdefense5game.com[/url]
GOSTEI 0
Victor Machado

Victor Machado

01/12/2016

Obrigado pelas respostas pessoal :D

Marcelo Pastore: O objetivo é proteger o código mesmo.

Lwb: Muito obrigado pela explicação vou utilizar um ofuscador então.
GOSTEI 1
Marcelo Pastore

Marcelo Pastore

01/12/2016

Totalmente esclarecido, obrigado Lwb e Hugo.
GOSTEI 0
POSTAR