Como desabilitar iframes em navegadores

2

Atualmente estou usando o Chrome 27.

Depois de examinar as opções de configurações ( Configurações → Privacidade → Configurações de conteúdo ), vejo que posso desativar praticamente qualquer coisa ... exceto iframes.

Existe alguma maneira fácil de fazer isso? Também é possível no IE e no Firefox?

    
por Danield 16.06.2013 / 17:02

2 respostas

2

Acabei usando a extensão "elegante"

Ele permite que você segmente URLs específicos e, em seguida, você pode adicionar estilos personalizados para esse website.

Aqui está uma postagem no estouro de pilha que ilustra isso.

Então, no meu caso, adicionei o seguinte CSS personalizado para o site específico que eu precisava segmentar

iframe
{
  display: none;
}

... e funciona muito bem!

    
por 17.06.2013 / 10:31
2

Basta remover todos os elementos que são iframes com javascript diretamente no console

ou instale um plugin para uma solução mais permanente como: noscript

Correção temporária

Uma linha:

(function(){var f=document.getElementsByTagName("iframe");for(var i in f)try{f[i].parentNode.removeChild(f[i]);}catch(e){console.error(e);}})();

Isso removerá permanentemente os iframes na página. (até a página ser atualizada)

Para usar isso ao vivo

  • console aberto (tecla F12 )
  • navegue até a guia do console
  • cole uma linha ou o código humano no

    >
    

    campo e pressione Enter

Código humano:

(function(){
var listOfFrames = document.getElementsByTagName("iframe");

while (listOfFrames /*exists*/ && (listOfFrames.length > 0) ) {
  try {
    for (var iterator in listOfFrames) {
      listOfFrames[iterator]                  // get the next frame
      .parentNode                             // find the parent 
      .removeChild( listOfFrames[iterator] ); // remove the frame from the parent
    }
  }catch(e){                                  // we found a frame that no longer exists
    console.error(e);
  }
  var listOfFrames = 
     document.getElementsByTagName("iframe"); // update the list regardless of errors in case we missed one
}                                             // loop again unless the condition is satisfied
})();                                         // end of call of the function

Antes de tentar isso

Se você não souber o comportamento do seu navegador em torno de loops e remover elementos, verifique se tudo está salvo localmente ou no servidor antes de começar. A execução do código pode remover seu trabalho. Certifique-se de que você ficará bem se o navegador travar .

Eu editei isso porque não achei que fosse legível, espero que seja melhor.

    
por 05.06.2017 / 06:35