Bloquear abertura de imagem em nova aba

Oracle Application Express - web application development tool (antigamente conhecido como Oracle HTML-DB)
Responder
thiago.esser
Rank: Estagiário Júnior
Rank: Estagiário Júnior
Mensagens: 1
Registrado em: Ter, 21 Mai 2019 1:05 pm

Boa tarde. Estou com uma dúvida sobre como bloquear a abertura de imagem em uma nova aba do navegador.
Tenho um arquivo salvo em um servidor de arquivos onde é exibido na aplicação, porém ele é um conteúdo restrito que não pode ser feito download nem exportado. Gostaria de saber se há alguma maneira de bloquear a abertura dessa imagem em nova aba. Outro ponto que impacta negativamente é que a URL mostra todo o caminho onde o arquivo está salvo no servidor, podendo gerar falhas na segurança. Desde já agradeço.
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

O que você quer fazer é perfeitamente possível, mas não tem nada a ver com APEX.
É puro Javascript e AJAX.

Por exemplo:
1. Bloquear o uso do botão direito no browser:
https://mycyberuniverse.com/developing/ ... cript.html

2. Ocultar URLS das imagens
Tem várias formas de se fazer isso.
É possível criar uma imagem que aponta pra uma página.
Dentro dessa página você trata se quem está chamando é o próprio SERVER ou alguém qualquer.
(No caso, ele só aponta pra imagem real se a origem for o próprio server).
Dessa forma é possível bloquear acesso direto nas imagens.
Exemplo em PHP:

Selecionar tudo

<img src="url/LoadImg.php?id=1337" />
Veja que você pode colocar uma página dentro da tag IMG. Ali dentro que você trata quem está chamando.

3. Outras formas mais complexas
É possível ocultar totalmente a URL através de ajax.
Você chama uma rotina em AJAX que altera tudo que precisa ser alterado na sua página. Não tenho um exemplo aqui, mas eu já vi isso sendo feito de forma muito criativa. O conteúdo INTEIRO da página estava invisível, mesmo quando o usuário escolhe a opção pra ver o código fonte da página. (retornava uma ou outra chamada ajax).

Enfim, o jeito é estudar essas técnicas (fora do contexto Apex)
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 9 visitantes