Como posso impedir que o JavaScript modifique a área de transferência?

13

Cada vez mais, acho que quando copio o texto de um site de notícias, o site adiciona seu próprio link de publicidade / nota de rodapé à minha área de transferência, para que, quando colo, o texto copiado seja anexado com algo como:

[Texto que eu copiei] PARA MAIS, LEIA EM http://www.example.com/link/to/story

Admiro as habilidades técnicas que tornaram isso possível, mas gostaria de pará-lo no meu navegador. Examinei about: config para "clipboard" e "copy", mas a única configuração encontrada foi a autocópia em destaque.

Existe uma boa maneira de parar isso para que, quando copio, recebo apenas o texto destacado, contando apenas com o recurso de cópia incorporado do Firefox e não acionando o JavaScript de ninguém ou outras personalizações de site? Não gosto de sites que dizem ao meu navegador como trabalhar.

Como exemplo, copie um dos "fatos" divertidos aqui . Ao colar, você terá o seguinte texto anexado:

Leia mais: http://www.linuxscrew.com/2007/10/28/fun-chuck-norris-vs-linus-torvalds/#ixzz1mUKtACkt

Eles não estão apenas seqüestrando a tecla C do controle-C, eu entendo quando seleciono "copiar" no menu do botão direito também.

Gostaria que meu navegador ignorasse completamente esse truque.

Eu repliquei isso no Firefox, IE e Google Chrome.

skiphoppy
fonte
1
Eu acho que o IE não faz isso.
22612 kinokijuf
2
Você está pressionando [Ctrl] + [C] para copiar? A tecla de atalho de cópia do sistema pode ser interceptada pelo JavaScript e configurada Selecton+ Junkpara a Área de transferência. Um caso mais provável é que haja texto oculto (via CSS) que está sendo incluído nas suas seleções. Se você incluir um link para esse artigo, podemos examiná-lo e encontrar uma solução alternativa ou solução para essa prática horrível.
22412 iglvzx

Respostas:

7

Para desativar esse comportamento no Firefox:

  1. Na barra de URL, digite: about:config
  2. pressione Enter
  3. Na caixa de pesquisa, digite: dom.event.clipboardevents.enabled
  4. Clique duas vezes nele para alternar seu valor para false .
Mike
fonte
Parece não funcionar para mim no Firefox 68.0.1.
Per Lundberg
5

Acontece que esse código JavaScript está sendo veiculado por um "serviço" chamado tynt.com. Redirecionar tcr.tynt.com para 127.0.0.1 no meu arquivo hosts resolveu o problema para mim. Pelo que li em outro lugar, pode haver vários servidores que precisam ser bloqueados. As assinaturas da lista de bloqueio de anúncios também podem resolver o problema, e você pode configurar um filtro no software de bloqueio de anúncios para corrigi-lo.

O que eu realmente gostaria seria um sinalizador sobre about: config para remover a permissão do JavaScript para modificar a área de transferência.

skiphoppy
fonte
0

O que você descreve só acontece quando seleciono um dos links de anúncio sublinhados em verde:

Anúncio Link

Então, quando você copia isso, ninguém está bloqueando sua área de transferência. Você está copiando o hiperlink do site.

Para impedir que esses links sejam inseridos no site, consulte as soluções de bloqueio de anúncios para o seu navegador.

Der Hochstapler
fonte
2
Não, receio que isso aconteça em todas as linhas. No entanto, descobri que ele pode estar bloqueado por algumas listas de bloqueio de anúncios.
Skiphoppy
Eu tentei com o Firefox, Chrome e IE. Todos eles mostraram o mesmo comportamento. Suponho onde os links são colocados e como eles podem até diferir entre instâncias.
Der Hochstapler
1
Você leu a resposta que eu dei sobre o tynt? Aparentemente, o tynt é misericordiosamente bloqueado na sua máquina ou rede. Era para um colega meu também. O comportamento que eu estava tendo era totalmente diferente do que você descreve. Eu estava inserindo texto, as palavras "Leia mais:", não apenas um hiperlink.
Skiphoppy