javascript-trap.html - en to pt_BR translation catalogue (45 entries)

note: type: Content of: <title>
en: The JavaScript Trap - GNU Project - Free Software Foundation
pt_BR: A Armadilha do JavaScript - Projeto GNU - Free Software Foundation

note: type: Content of: <div><h2>
en: The JavaScript Trap
pt_BR: A Armadilha do JavaScript

note: type: Content of: <div><address>
en: by <a href="https://www.stallman.org/">Richard Stallman</a>
pt_BR: por <a href="https://www.stallman.org/">Richard Stallman</a>

note: type: Content of: <div><p>
en: <strong>You may be running nonfree programs on your computer every day without realizing it&mdash;through your web browser.</strong>
pt_BR: <strong>Você pode estar executando programas não livres em seu computador todo dia sem perceber &ndash; por meio de seu navegador web.</strong>

note: type: Content of: <div><div><p>
en: Webmasters: there are <a href="/software/librejs/free-your-javascript.html">several ways</a> to indicate the license of JavaScript programs in a web site.
pt_BR: Webmasters: há <a href="/software/librejs/free-your-javascript.html">várias formas</a> de indicar a licença de programas JavaScript em um site.

note: type: Content of: <div><p>
en: In the free software community, the idea that <a href="/philosophy/free-software-even-more-important.html"> any nonfree program mistreats its users</a> is familiar.  Some of us defend our freedom by rejecting all proprietary software on our computers.  Many others recognize nonfreeness as a strike against the program.
pt_BR: Na comunidade de software livre, a ideia de que <a href="/philosophy/free-software-even-more-important.html"> qualquer programa não livre maltrata seus usuários</a> é familiar. Alguns de nós defendem nossa liberdade rejeitando todos os softwares privativos em seus computadores. Muitos outros reconhecem a falta de liberdade como uma afronta ao programa.

note: type: Content of: <div><p>
en: Many users are aware that this issue applies to the plug-ins that browsers offer to install, since they can be free or nonfree.  But browsers run other nonfree programs which they don't ask you about, or even tell you about&mdash;programs that web pages contain or link to.  These programs are most often written in JavaScript, though other languages are also used.
pt_BR: Muitos usuários estão cientes de que essa questão se aplica aos plug-ins que navegadores oferecem para instalar, já que eles podem ser livres ou não livres. Mas os navegadores executam outros programas não livres sem pedir autorização e sem avisar &ndash; programas contidos ou vinculados em páginas web. Esses programas são muito frequentemente escritos em JavaScript, porém outras linguagens também são usadas.

note: type: Content of: <div><p>
en: JavaScript (officially called ECMAScript, but few use that name)  was once used for minor frills in web pages, such as cute but inessential navigation and display features.  It was acceptable to consider these as mere extensions of HTML markup, rather than as true software, and disregard the issue.
pt_BR: JavaScript (oficialmente chamado de ECMAScript, mas poucos usam este nome) foi, certa vez, usado para pequenas decorações estéticas em páginas web, tal como recursos de exibição e navegação fofas, mas não essenciais. Era aceitável considerá-los como meras extensões de marcação HTML, em vez de verdadeiros softwares, e em desconsideração da questão.

note: type: Content of: <div><p>
en: Some sites still use JavaScript that way, but many use it for major programs that do large jobs.  For instance, Google Docs tries to install into your browser a JavaScript program which measures half a megabyte, in a compacted form that we could call Obfuscript.  This compacted form is made from the source code, by deleting the extra spaces that make the code readable and the explanatory remarks that make it comprehensible, and replacing each meaningful name in the code with an arbitrary short name so we can't tell what it is supposed to mean.
pt_BR: Alguns sites ainda usam JavaScript desta forma, mas muitos o usam para programas maiores que fazem trabalhos maiores. Por exemplo, Google Docs tenta baixar para sua máquina um programa JavaScript no tamanho de meio megabyte, em uma forma compacta que poderíamos chamar de “Obfuscript”. Essa forma compactada é feita a partir do código-fonte, excluindo os espaços extras que tornam o código legível e as observações explicativas que o tornam compreensível e substituindo cada nome significativo no código por um nome arbitrário abreviado, para que não seja possível dizer qual é seu suposto significado.

note: type: Content of: <div><p>
en: Part of the <a href="/philosophy/free-sw.html">meaning of free software</a> is that users have access to the program's source code (its plan).  The source code of a program means the preferred form for programmers to modify&mdash;including helpful spacing, explanatory remarks, and meaningful names.  Compacted code is a bogus, useless substitute for source code; the real source code of these programs is not available to the users, so users cannot understand it; therefore the programs are nonfree.
pt_BR: Parte do <a href="/philosophy/free-sw.html">significado do software livre</a> é que os usuários têm acesso ao código-fonte do programa (seu plano). O código-fonte de um programa significa a forma preferida para os programadores modificarem &ndash; incluindo espaçamento útil, observações explicativas e nomes significativos. Código compactado é um substituto falso e inútil do código-fonte; o código-fonte real desses programas não está disponível para os usuários, portanto os usuários não podem entendê-lo; portanto, os programas são não livres.

note: type: Content of: <div><p>
en: In addition to being nonfree, many of these programs are <em>malware</em> because they <a href="https://github.com/w3c/fingerprinting-guidance/issues/8">snoop on the user</a>.  Even nastier, some sites use services which record <a href="https://freedom-to-tinker.com/2017/11/15/no-boundaries-exfiltration-of-personal-data-by-session-replay-scripts/">all the user's actions while looking at the page</a>.  The services supposedly &ldquo;redact&rdquo; the recordings to exclude some sensitive data that the web site shouldn't get.  But even if that works reliably, the whole purpose of these services is to give the web site other personal data that it shouldn't get.
pt_BR: Além de ser não livre, muitos desses programas são <em>malwares</em> porque eles <a href="https://github.com/w3c/fingerprinting-guidance/issues/8">bisbilhotam o usuário</a>. Ainda mais desagradável, alguns sites usam serviços que registram <a href="https://freedom-to-tinker.com/2017/11/15/no-boundaries-exfiltration-of-personal-data-by-session-replay-scripts/">todas as ações do usuário enquanto olha para a página</a>. Os serviços supostamente “redigem” os registros para excluir alguns dados confidenciais que o site não deve obter. Mas mesmo que isso funcione de forma confiável, todo o propósito desses serviços é fornecer ao site dados pessoais (de outras pessoas) que ele não deveria obter.

note: type: Content of: <div><p>
en: Browsers don't normally tell you when they load JavaScript programs.  Some browsers have a way to turn off JavaScript entirely, but even if you're aware of this issue, it would take you considerable trouble to identify the nontrivial nonfree programs and block them.  However, even in the free software community most users are not aware of this issue; the browsers' silence tends to conceal it.
pt_BR: Navegadores normalmente não lhe informam quando eles carregaram programas JavaScript. Alguns navegadores apresentam uma forma de desligar completamente o JavaScript, mas mesmo se eles estiverem cientes desta questão, você ainda teria um problema considerável para identificar programas não livres e não triviais para, então, bloqueá-los. Porém, mesmo na comunidade de software livre, a maioria dos usuários não estão cientes desta questão, o silêncio dos navegadores tende a ocultar isso.

note: type: Content of: <div><p>
en: To be clear, the language JavaScript is not inherently better or worse for users' freedom than any other language.  It is possible to release a JavaScript program as free software, by distributing the source code under a free software license.  If the program is self-contained&mdash;if its functioning and purpose are independent of the page it came in&mdash;that is fine; you can copy it to a file on your machine, modify it, and visit that file with a browser to run it.  It's even possible to package it for installation just like other free programs and invocation with a shell command.  These programs present no special moral issue different from those of C programs.
pt_BR: Para ser claro, a linguagem JavaScript não é inerentemente melhor ou pior para a liberdade dos usuários do que qualquer outra linguagem. É possível lançar um programa JavaScript como software livre, por meio da distribuição do código-fonte sob uma licença de software livre. Se o programa é independente &ndash; se sua funcionalidade e propósito são independentes da página na qual ele veio &ndash; não há problema; você pode copiá-lo para um arquivo em sua máquina, modificá-lo e visitar aquele arquivo com um navegador para executá-lo. É ainda possível empacotá-lo para instalação como outros programas livres e invocá-lo com um comando shell. Esses programas não apresentam nenhum problema moral especial diferente daqueles dos programas C.

note: type: Content of: <div><p>
en: The issue of the JavaScript trap applies when the JavaScript program comes along with a web page that users visit.  Those JavaScript programs are written to work with a particular page or site, and the page or site depends on them to function.
pt_BR: O problema da armadilha do JavaScript se aplica quando o programa JavaScript vem junto com uma página web que os usuários visitam. Esses programas JavaScript são escritos para funcionar com uma página ou site específico, e a página ou site depende deles para funcionar.

note: type: Content of: <div><p>
en: Suppose you copy and modify the page's JavaScript code.  Then another problem arises: even if the program's source is available, browsers do not offer a way to run your modified version instead of the original when visiting that page or site.  The effect is comparable to tivoization, although in principle not quite so hard to overcome.
pt_BR: Digamos que você copie e modifique o código JavaScript da página. Então, um outro problema surge: mesmo se o fonte do programa estiver disponível, navegadores não oferecem uma forma de executar sua versão modificada em vez do original ao visitar aquela página ou aquele site. O efeito é comparável à tivoização, apesar de, em princípio, não ser tão difícil de superar.

note: type: Content of: <div><p>
en: JavaScript is not the only language web sites use for programs sent to the user.  Flash supported programming through an extended variant of JavaScript, but that is a thing of the past.  Microsoft Silverlight seems likely to create a problem similar to Flash, except worse, since Microsoft uses it as a platform for nonfree codecs.  A free replacement for Silverlight does not do the job adequately for the free world unless it normally comes with free replacement codecs.
pt_BR: JavaScript não é a única linguagem que sites web usam para programas enviados pelo usuários. O Flash oferece suporte a programação por meio de uma variante estendida do JavaScript, mas esta é uma coisa do passado. Silverlight da Microsoft parece criar um problema similar ao do Flash, só que pior, já que a Microsoft o usa como uma plataforma para codecs não livres. Um substituto livre para o Silverlight não faz o trabalho adequadamente para o mundo livre a menos que venha codecs livres em substituição.

note: type: Content of: <div><p>
en: Java applets also run in the browser, and raise similar issues.  In general, any sort of applet system poses this sort of problem.  Having a free execution environment for an applet only brings us far enough to encounter the problem.
pt_BR: Os applets do Java também são executados no navegador, e trazem questões similares. Em geral, qualquer forma de sistema de applets representa esse tipo de problema. Tendo um ambiente de execução livre para um applet só nos traz o suficiente para encontrar o problema.

note: type: Content of: <div><p>
en: It is theoretically possible to program in HTML and CSS, but in practice this capability is limited and inconvenient; merely to make it do something is an impressive hack.  Such programs ought to be free, but CSS is not a serious problem for users' freedom as of 2019.
pt_BR: Teoricamente, é possível programar em HTML e CSS, mas, na prática, essa capacidade é limitada e inconveniente; para que seja possível que o programa faça alguma coisa, é necessário um <cite>hack</cite> impressionante. Tais programas devem ser livres, mas CSS não é um problema sério para a liberdade dos usuários em 2019.

note: type: Content of: <div><p>
en: A strong movement has developed that calls for web sites to communicate only through formats and protocols that are free (some say &ldquo;open&rdquo;); that is to say, whose documentation is published and which anyone is free to implement.  However, the presence of JavaScript programs in web pages makes that criterion insufficient.  The JavaScript language itself, as a format, is free, and use of JavaScript in a web site is not necessarily bad.  However, as we've seen above, it can be bad&mdash;if the JavaScript program is nonfree.  When the site transmits a program to the user, it is not enough for the program to be written in a documented and unencumbered language; that program must be free, too.  &ldquo;Transmits only free programs to the user&rdquo; must become part of the criterion for an ethical web site.
pt_BR: Um movimento forte desenvolveu aquelas chamadas (“calls”) para sites web para se comunicar apenas por meio de formatos e protocolos que são livres (alguns dizem “abertos”); isto é, cuja documentação está publicada e a qual qualquer um é livre para implementar. Porém, a presença de programas JavaScript nas páginas web tornam aquele critério ineficiente. A linguagem do JavaScript em si, como um formato, é livre, e o uso de JavaScript em um site web não necessariamente é ruim. Porém, como já vimos acima, pode ser ruim &ndash; se o programa JavaScript for não livre. Quando o site transmite um programa para o usuário, não basta o programa estar escrito em uma linguagem documentada e desembaraçada; aquele programa também deve ser livre. “Transmita apenas programas livres para os usuários” deve se tornar parte do critério site web ético.

note: type: Content of: <div><p>
en: Silently loading and running nonfree programs is one among several issues raised by &ldquo;web applications.&rdquo; The term &ldquo;web application&rdquo; was designed to disregard the fundamental distinction between software delivered to users and software running on a server.  It can refer to a specialized client program running in a browser; it can refer to specialized server software; it can refer to a specialized client program that works hand in hand with specialized server software.  The client and server sides raise different ethical issues, even if they are so closely integrated that they arguably form parts of a single program.  This article addresses only the issue of the client-side software.  We are addressing the server issue separately.
pt_BR: Carregar e executar silenciosamente programas não livres é uma dentre várias questões levantadas por “aplicações web”. O termo “aplicações web” foi atribuído em total desprezo à distinção fundamental entre software entregue a usuários e software sendo executado em um servidor. Ele pode se referir a um programa especializado para cliente ser executado em um navegador; ele pode se referir a um software especializado para servidor; ele pode se referir a um programa especializado para cliente que funciona de mãos dadas com software especializado para servidor. Os lados de cliente e servidor levantam questões éticas diferentes, mesmo se eles estiverem estritamente integrados que eles indiscutivelmente formam partes de um único programa. Esse artigo tem como escopo apenas a questão do software do cliente. Nós vamos tratar da questão do servidor separadamente.

note: type: Content of: <div><p>
en: In practical terms, how can we deal with the problem of nontrivial nonfree JavaScript programs in web sites? The first step is to avoid running it.
pt_BR: Em termos práticos, como nós podemos lidar com o problema de programas JavaScript não livres e não triviais em sites? O primeiro passo é evitar executá-lo.

note: type: Content of: <div><p>
en: What do we mean by &ldquo;nontrivial&rdquo;? It is a matter of degree, so this is a matter of designing a simple criterion that gives good results, rather than finding the one correct answer.
pt_BR: O que nós queremos dizer por “não triviais”? É uma questão de grau, então essa é uma questão de projetar um critério simples que fornece bons resultados, em vez de encontrar a resposta correta.

note: type: Content of: <div><p>
en: Our current criterion is to consider a JavaScript program nontrivial if any of these conditions is met:
pt_BR: Nosso critério atual é considerar um programa JavaScript como não trivial se qualquer uma dessas condições for atendida:

note: type: Content of: <div><ul><li>
en: it is referred to as an external script (from another page).
pt_BR: ele é referido como um script externo (de outra página).

note: type: Content of: <div><ul><li>
en: it declares an array more than 50 elements long.
pt_BR: ele declara um vetor com mais de 50 elementos.

note: type: Content of: <div><ul><li>
en: it defines a named entity (function or method) that calls anything other than a primitive.
pt_BR: ele define uma entidade dada (função ou método) que chama qualquer outra que não seja a primitiva.

note: type: Content of: <div><ul><li>
en: it defines a named entity with more than three conditional constructs and loop construction.
pt_BR: ele define uma dada entidade com mais de três construtos condicionais e construção de loop.

note: type: Content of: <div><ul><li>
en: code outside of named definitions calls anything but primitives and functions defined further up in the page.
pt_BR: um código fora das definições dadas chama qualquer coisa, exceto primitivas e funções definidas anteriormente na página.

note: type: Content of: <div><ul><li>
en: code outside of named definitions contains more than three conditional constructs and loop construction, total.
pt_BR: um código fora das definições dadas contém mais de três construtos condicionais e construção de loop, no total.

note: type: Content of: <div><ul><li>
en: it calls <b>eval</b>.
pt_BR: ele chama <b>eval</b>.

note: type: Content of: <div><ul><li>
en: it does Ajax calls.
pt_BR: ele faz chamadas Ajax.

note: type: Content of: <div><ul><li>
en: it uses bracket notation for dynamic object property access, which looks like <b><em>object</em>[<em>property</em>]</b>.
pt_BR: ele usa a notação de colchetes para o acesso à propriedade de objeto dinâmico, que se parece com <b><em>objeto</em>[<em>propriedade</em>]</b>.

note: type: Content of: <div><ul><li>
en: it alters the DOM.
pt_BR: ele altera o DOM.

note: type: Content of: <div><ul><li>
en: it uses dynamic JavaScript constructs that are difficult to analyze without interpreting the program, or is loaded along with scripts that use such constructs.  Specifically, using any other construct than a string literal with certain methods (<b>Obj.write</b>, <b>Obj.createElement</b>, and others).
pt_BR: ele usa construtos JavaScript dinâmicos que são difíceis de analisar sem interpretar o programa, ou é carregado junto com scripts que usam tais construtos. Especificamente, usando quaisquer outros construtos que não uma string literal com determinados métodos (<b>Obj.write</b>, <b>Obj.createElement</b> e outros).

note: type: Content of: <div><p>
en: How do we tell whether the JavaScript code is free? In a <a href="/licenses/javascript-labels.html">separate article</a>, we propose a method by which a nontrivial JavaScript program in a web page can state the URL where its source code is located, and can state its license too, using stylized comments.
pt_BR: Como nós dizemos se o código JavaScript é livre? Em um <a href="/licenses/javascript-labels.html">artigo separado</a>, propomos um método por meio da qual um programa JavaScript não trivial em uma página pode indicar a URL na qual seu código-fonte está localizado, e pode indicar sua licença também, usando comentários estilizados.

note: type: Content of: <div><p>
en: Finally, we need to change free browsers to detect and block nontrivial nonfree JavaScript in web pages.  The program <a href="/software/librejs/">LibreJS</a> detects nonfree, nontrivial JavaScript in pages you visit, and blocks it.  LibreJS is included in IceCat, and available as an add-on for Firefox.
pt_BR: Finalmente, precisamos mudar navegadores livres para detectar e bloquear JavaScript não livres e não triviais em páginas web. O programa <a href="/software/librejs/">LibreJS</a> detecta JavaScript não trivial e não livre em páginas que você visita, e os bloqueia. LibreJS está incluso no IceCat e disponível como uma extensão para Firefox.

note: type: Content of: <div><p>
en: Browser users also need a convenient facility to specify JavaScript code to use <em>instead</em> of the JavaScript in a certain page.  (The specified code might be total replacement, or a modified version of the free JavaScript program in that page.)  Greasemonkey comes close to being able to do this, but not quite, since it doesn't guarantee to modify the JavaScript code in a page before that program starts to execute.  Using a local proxy works, but is too inconvenient now to be a real solution.  We need to construct a solution that is reliable and convenient, as well as sites for sharing changes.  The GNU Project would like to recommend sites which are dedicated to free changes only.
pt_BR: Usuários do navegador também precisam de uma facilidade conveniente para especificar um código JavaScript para usar <em>em vez</em> do JavaScript em uma certa página. (O código especificado pode ser um substituto total, ou uma versão modificada do programa JavaScript livre naquela página.) Greasemonkey chega perto de ser capaz de fazer isso, mas não muito, já que ele não garante modificar o código JavaScript em uma página antes daquele programa iniciar a execução. Usar um proxy local funciona, mas é, agora, inconveniente demais para ser uma solução real. Precisamos construir uma solução que é confiável e conveniente, assim como um site para compartilhar as alterações. O Projeto GNU gostaria de recomendar os sites que são dedicados unicamente às alterações livres.

note: type: Content of: <div><p>
en: These features will make it possible for a JavaScript program included in a web page to be free in a real and practical sense.  JavaScript will no longer be a particular obstacle to our freedom&mdash;no more than C and Java are now.  We will be able to reject and even replace the nonfree nontrivial JavaScript programs, just as we reject and replace nonfree packages that are offered for installation in the usual way.  Our campaign for web sites to free their JavaScript can then begin.
pt_BR: Esses recursos possibilitarão para um programa JavaScript incluído em uma página web ser livre em um senso real e prático. JavaScript não será mais um obstáculo em especial para nossa liberdade &ndash; não mais que C e Java são agora. Seremos capazes de rejeitar e até substituir os programas JavaScript não triviais e não livres, assim como rejeitamos e substituímos pacotes não livres que são oferecidos para instalação na forma comum. Nossa campanha para sites tornarem livres os seus JavaScript pode, então, começar.

note: type: Content of: <div><p>
en: In the mean time, there's one case where it is acceptable to run a nonfree JavaScript program: to send a complaint to the website operators saying they should free or remove the JavaScript code in the site.  Please don't hesitate to enable JavaScript temporarily to do that&mdash;but remember to disable it again afterwards.
pt_BR: Neste meio tempo, há um caso no qual é aceitável executar um programa JavaScript não livre: para enviar uma reclamação para os operadores do site dizendo que eles devem tornar livre ou remover o código JavaScript do site. Por favor, não hesite em habilitar temporariamente JavaScript para fazer isso &ndash; mas lembre-se de desabilitá-lo novamente em seguida.

note: type: Content of: <div><p>
en: <strong>Acknowledgements:</strong> I thank <a href="/people/people.html#mattlee">Matt Lee</a> and <a href="https://johnresig.com/">John Resig</a> for their help in defining our proposed criterion, and David Parunakian for bringing the problem to my attention.
pt_BR: <strong>Agradecimentos:</strong> Obrigado a <a href="/people/people.html#mattlee">Matt Lee</a> e <a href="https://ejohn.org">John Resig</a> por ajudarem na definição de nosso critério proposto e a David Parunakian por trazer o programa à minha atenção.

note: type: Content of: <div><div><p>
en: Please send general FSF &amp; GNU inquiries to <a href="mailto:gnu@gnu.org">&lt;gnu@gnu.org&gt;</a>.  There are also <a href="/contact/">other ways to contact</a> the FSF.  Broken links and other corrections or suggestions can be sent to <a href="mailto:webmasters@gnu.org">&lt;webmasters@gnu.org&gt;</a>.
pt_BR: Envie perguntas em geral sobre a FSF e o GNU para <a href="mailto:gnu@gnu.org">&lt;gnu@gnu.org&gt;</a>. Também existem <a href="/contact/">outros meios de contatar</a> a FSF. Links quebrados e outras correções ou sugestões podem ser enviadas para <a href="mailto:webmasters@gnu.org">&lt;webmasters@gnu.org&gt;</a>.

note: TRANSLATORS: Ignore the original text in this paragraph, replace it with the translation of these two: We work hard and do our best to provide accurate, good quality translations.  However, we are not exempt from imperfection. Please send your comments and general suggestions in this regard to <a hr
en: Please see the <a href="/server/standards/README.translations.html">Translations README</a> for information on coordinating and contributing translations of this article.
pt_BR: A equipe de traduções para o português brasileiro se esforça para oferecer traduções precisas e de boa qualidade, mas não estamos isentos de erros. Por favor, envie seus comentários e sugestões em geral sobre as traduções para <a href="mailto:web-translators@gnu.org">&lt;web-translators@gnu.org&gt;</a>. </p><p>Consulte o <a href="/server/standards/README.translations.html">Guia para as traduções</a> para mais informações sobre a coordenação e a contribuição com traduções das páginas deste site.

note: type: Content of: <div><p>
en: This page is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-nd/4.0/">Creative Commons Attribution-NoDerivatives 4.0 International License</a>.
pt_BR: Esta página está licenciada sob uma licença <a rel="license" href="http://creativecommons.org/licenses/by-nd/4.0/deed.pt_BR">Creative Commons Atribuição-SemDerivações 4.0 Internacional</a>.

note: TRANSLATORS: Use space (SPC) as msgstr if you don't want credits. type: Content of: <div><div>
en: *GNUN-SLOT: TRANSLATOR'S CREDITS*
pt_BR: Traduzido por: Rafael Fontenelle 
    <a href="mailto:rafaelff@gnome.org">&lt;rafaelff@gnome.org&gt;</a>, 2017-2021

note: timestamp start type: Content of: <div><p>
en: Updated:
pt_BR: Última atualização:
