[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
www/philosophy/po javascript-trap.zh-cn.po
From: |
Wensheng XIE |
Subject: |
www/philosophy/po javascript-trap.zh-cn.po |
Date: |
Sat, 25 Nov 2017 07:06:57 -0500 (EST) |
CVSROOT: /web/www
Module name: www
Changes by: Wensheng XIE <wxie> 17/11/25 07:06:57
Added files:
philosophy/po : javascript-trap.zh-cn.po
Log message:
zh-cn: new translation
CVSWeb URLs:
http://web.cvs.savannah.gnu.org/viewcvs/www/philosophy/po/javascript-trap.zh-cn.po?cvsroot=www&rev=1.1
Patches:
Index: javascript-trap.zh-cn.po
===================================================================
RCS file: javascript-trap.zh-cn.po
diff -N javascript-trap.zh-cn.po
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ javascript-trap.zh-cn.po 25 Nov 2017 12:06:56 -0000 1.1
@@ -0,0 +1,453 @@
+# Simplified Chinese translation of
https://www.gnu.org/philosophy/javascript-trap.html
+# Copyright (C) 2017 Free Software Foundation, Inc.
+# This file is distributed under the same license as the original article.
+# Wensheng Xie <address@hidden>, 2017.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: javascript-trap.html\n"
+"POT-Creation-Date: 2017-03-28 11:56+0000\n"
+"PO-Revision-Date: 2017-11-25 18:09+0800\n"
+"Last-Translator: Wensheng Xie <address@hidden>\n"
+"Language-Team: Chinese <address@hidden>\n"
+"Language: zh_CN\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#. type: Content of: <h2>
+msgid "The JavaScript Trap"
+msgstr "JavaScriptçé·é±"
+
+#. type: Content of: <p>
+msgid "by <a href=\"http://www.stallman.org/\">Richard Stallman</a>"
+msgstr "<a href=\"http://www.stallman.org/\">Richard Stallman</a> è"
+
+#. type: Content of: <p>
+msgid ""
+"<strong>You may be running nonfree programs on your computer every day "
+"without realizing it—through your web browser.</strong>"
+msgstr ""
+"<strong>ä½
å¯è½æ¯å¤©é½å¨èªå·±ççµèä¸è¿è¡éèªç±è½¯ä»¶å´æ¯«ä¸ç¥æ
—éè¿ä½¿ç¨ä½ ç"
+"æµè§å¨ã</strong>"
+
+#. type: Content of: <blockquote><p>
+msgid ""
+"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."
+msgstr ""
+"ç½ç»ç®¡çåï¼æ<a
href=\"/software/librejs/free-your-javascript.html\">好å ç§"
+"æ¹æ³</a>å¯ä»¥æ示ç½ç«çJavaScriptç¨åºç许å¯è¯ã"
+
+#. type: Content of: <p>
+msgid ""
+"In the free software community, the idea that nonfree programs mistreat "
+"their users 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."
+msgstr ""
+"å¨èªç±è½¯ä»¶ç¤¾åºï¼éèªç±è½¯ä»¶ä¼ä¾µå®³å
¶ç¨æ·çæ¦å¿µå¤§å®¶é½å¾çæãæäºäººä¼æç»å¨çµè"
+"ä¸ä½¿ç¨ä»»ä½ä¸å±è½¯ä»¶ï¼ä»¥æ¤æ¥æå«èªå·±çèªç±ãè¿æ许å¤äººæè¯å°éèªç±å¹¶æç»é£äºç¨"
+"åºã"
+
+#. type: Content of: <p>
+msgid ""
+"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—programs that web pages contain or link to. These programs are "
+"most often written in JavaScript, though other languages are also used."
+msgstr ""
+"许å¤ç¨æ·ç¥éæµè§å¨è¦æ±å®è£
çæ件ææ¤é®é¢ï¼å
为å®ä»¬å¯è½æ¯èªç±è½¯ä»¶ï¼ä¹å¯è½æ¯é"
+"èªç±è½¯ä»¶ãä½æ¯æµè§å¨ä¹ä¼è¿è¡ä¸è¦æ±ä½ 许å¯çå
¶ä»éèªç±è½¯ä»¶ï¼çè³ä¹ä¸åè¯ä½ "
+"—ç½é¡µå¸¦ææé¾æ¥äºåªäºç¨åºãè¿äºç¨åºå¤æ°æ¯ç¨JavaScriptç¼åçï¼è½ç¶å
¶ä»è¯"
+"è¨ä¹æ¯å¯ä»¥çã"
+
+#. type: Content of: <p>
+msgid ""
+"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."
+msgstr ""
+"JavaScriptï¼æ£å¼å称æ¯ECMAScriptï¼ä½æ¯å¾å°æ人ç¨äºï¼æ¾ç»ç¨äºä¸éè¦çç½é¡µè£
"
+"饰ï¼æ¯å¦å¯ç±ä½æ¯å¹¶ä¸éè¦ç导èªåæ¾ç¤ºåè½ãå¯ä»¥è®¤ä¸ºè¿äºåªæ¯HTMLæ
è®°è¯è¨çæ©"
+"å±ï¼èä¸æ¯çæ£ç软件ï¼è¿æ ·å°±å¯ä»¥å¿½ç¥å®çé®é¢ã"
+
+#. type: Content of: <p>
+msgid ""
+"Many sites still use JavaScript that way, but some use it for major programs "
+"that do large jobs. For instance, Google Docs tries to download into your "
+"machine a JavaScript program which measures half a megabyte, in a compacted "
+"form that we could call Obfuscript because it has no comments and hardly any "
+"whitespace, and the method names are one letter long. The source code of a "
+"program is the preferred form for modifying it; the compacted code is not "
+"source code, and the real source code of this program is not available to "
+"the user."
+msgstr ""
+"许å¤ç½ç«ä»ç¶è¿æ
·ä½¿ç¨JavaScriptï¼ä½æ¯æä¸äºç½ç«ç¨å®ä½ä¸ºå®æä»»å¡ç主è¦ç¨åºãä¾"
+"å¦ï¼Google Docsä¼å°è¯å¨ä½
ççµèéä¸è½½å¤§çº¦500kåèçJavaScriptç¨åºï¼è¯¥ç¨åºä½¿ç¨"
+"ä¸ç§æ们称ä¹ä¸ºæ¨¡ç³èæ¬ï¼Obfuscriptï¼çç´§å¯æ
¼å¼ï¼æ²¡æ注éï¼ä¹å°æç©ºæ ¼ï¼èå
¶æ¹"
+"æ³çå称åªæä¸ä¸ªåæ¯ãä¸ä¸ªç¨åºçæºä»£ç
åºè¯¥æ¯æå©äºä¿®æ¹ç¨åºçå½¢å¼ï¼è¿ç§ç´§å¯æ ¼"
+"å¼ä¸æ¯æºä»£ç ï¼å
¶æºä»£ç 没ææä¾ç»ç¨æ·ã"
+
+#. type: Content of: <p>
+msgid ""
+"In addition to being nonfree, many of these programs are malware because "
+"they <a href=\"http://github.com/w3c/fingerprinting-guidance/"
+"issues/8\">snoop on the user</a>."
+msgstr ""
+"é¤äºä¸æ¯èªç±è½¯ä»¶ï¼è®¸å¤è¿ç±»ç¨åºé½æ¯æ¶æ软件ï¼å
为å®ä»¬<a href=\"http://github."
+"com/w3c/fingerprinting-guidance/issues/8\">å
æ¢ç¨æ·</a>ã"
+
+#. type: Content of: <p>
+msgid ""
+"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."
+msgstr ""
+"æµè§å¨ä¸è¬ä¸ä¼åè¯ä½ å®ä»¬ä»ä¹æ¶åä¼å
è½½JavaScriptç¨åºãæäºæµè§å¨æä¾äºå®å
¨ç¦"
+"ç¨JavaScriptçæ¹æ³ï¼å¯æ¯å³ä½¿ä½ ç¥éæé®é¢ï¼ä½
è¿æ¯éè¦è±å¾å¤ç²¾åå»ç¡®è®¤è¿äºéèª"
+"ç±è½¯ä»¶å¹¶æ¦æªå®ä»¬ãç¶èï¼å°±è¿èªç±è½¯ä»¶ç¤¾åºç大å¤æ°ç¨æ·é½ä¸ç¥éè¿ä¸ªæé®é¢ï¼èæµ"
+"è§å¨çæ²é»ä¹å¥½ä¼¼å¨æ©çè¿ä¸ªé®é¢ã"
+
+#. type: Content of: <p>
+msgid ""
+"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—if its functioning and purpose are independent of "
+"the page it came in—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. But that "
+"is an unusual case."
+msgstr ""
+"å¯ä»¥æJavaScriptç¨åºåå¸ä¸ºèªç±è½¯ä»¶ï¼ä½¿ç¨èªç±è½¯ä»¶è®¸å¯è¯åå¸å
¶æºä»£ç å°±è¡ãå¦æ"
+"该ç¨åºæ¯èªç»èªè¶³ç—å¦æå®çåè½åç®çç¬ç«äºå®æåºç¨çç½ç«—è¿å°±æ²¡"
+"é®é¢ï¼ä½ å¯ä»¥å°å
¶æ·è´å°ä½ ççµèï¼ä¿®æ¹å®ï¼ä½¿ç¨æµè§å¨å
è½½å®å¹¶è¿è¡å®ãä½æ¯è¿å¹¶ä¸"
+"æ¯å
¶é常çæ
å½¢ã"
+
+#. type: Content of: <p>
+msgid ""
+"In the usual case, JavaScript programs are meant to work with a particular "
+"page or site, and the page or site depends on them to function. 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."
+msgstr ""
+"é常æ
åµä¸ï¼JavaScriptç¨åºä¼åç¹å®çç½é¡µæç½ç«ä¸èµ·å·¥ä½ï¼èé£ä¸ªç½é¡µæç½ç«æäº"
+"è¿ä¸ªç¨åºæè½æ£å¸¸å·¥ä½ãè¿å°±åºç°äºå¦ä¸ä¸ªé®é¢ï¼å³ä½¿ææºç¨åºï¼æµè§å¨ä¹æ
æ³è¿è¡ä½ "
+"ä¿®æ¹ççæ¬ï¼é¤éä½
使ç¨åæ¥ççæ¬è®¿é®ç¹å®çç½ç«æç½é¡µãè¿ä¸ªææå"
+"tivoization<sup><a href=\"#TransNote1\">1</a></sup>类似ï¼è½ç¶ä»æ
¹æ¬ä¸ä¸æ¯é£ä¹"
+"é¾ä»¥è§£å³ã"
+
+#. type: Content of: <p>
+msgid ""
+"JavaScript is not the only language web sites use for programs sent to the "
+"user. Flash supports programming through an extended variant of JavaScript; "
+"if we ever have a sufficiently complete free Flash player, we will need to "
+"deal with the issue of nonfree Flash programs. 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 for the free world unless it normally comes with free replacement "
+"codecs."
+msgstr ""
+"JavaScriptä¸æ¯ç½ç«åéå°ç¨æ·çç¨åºä½¿ç¨çå¯ä¸è¯è¨ãFlashæ¯æç¨ä¸ç§æ©å±ç"
+"JavaScriptè¯è¨ç¼ç¨ï¼å¦ææ们æ足å¤å®æ´çèªç±Flashææ¾å¨ï¼æ们就å¯ä»¥å¯¹ä»éèªç±"
+"Flashç¨åºå¸¦æ¥çé®é¢ãSilverlightä¼¼ä¹ä¹åFlashä¸æ
·å建ä¸äºç¨åºï¼å¯è½æ´ç³ï¼å 为"
+"微软使ç¨å®ä½ä¸ºéèªç±ç¼è§£ç
å¨çå¹³å°ãèªç±çSilverlightæ¿ä»£ä¸è½ä¸ºèªç±ä¸çæ£å¸¸å·¥"
+"ä½ï¼é¤éå®è¿å¸¦æèªç±çç¼è§£ç æ¿ä»£ã"
+
+#. type: Content of: <p>
+msgid ""
+"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."
+msgstr ""
+"Javaå°ç¨åº<sup><a
href=\"#TransNote2\">2</a></sup>ä¹ä¼å¨æµè§å¨éè¿è¡ï¼ä¹å°±æ"
+"åæ ·çé®é¢ãä¸è¬æ¥è¯´ï¼åç§å°ç¨åºç³»ç»é½æè¿æ
·çé®é¢ãå建ä¸ä¸ªè¿è¡å°ç¨åºçèªç±"
+"ç¯å¢ä»
ä»
æ¯è®©æ们è½å¤çå°è¿ä¸ªé®é¢ã"
+
+#. type: Content of: <p>
+msgid ""
+"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 2016."
+msgstr ""
+"ç论ä¸è½å¤ä½¿ç¨HTMLåCSSç¼ç¨ï¼ä½æ¯å®é
ä¸å®ä¸æ¹ä¾¿èä¸åéå¶ï¼æå¤åªæ¯å±ç¤ºä¸äºä»¤"
+"人æå¥çé»å®¢ç¼ç¨æå·§ãè¿äºç¨åºçåºæ¯èªç±çï¼ä½CSSå¨2106å¹´è¿ä¸æ¯å½±åç¨æ·èªç±ç"
+"严éé®é¢ã"
+
+#. type: Content of: <p>
+msgid ""
+"A strong movement has developed that calls for web sites to communicate only "
+"through formats and protocols that are free (some say "open"); "
+"that is to say, whose documentation is published and which anyone is free to "
+"implement. With the presence of programs in web pages, that criterion is "
+"necessary, but not sufficient. JavaScript 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 also isn't necessarily OK. 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. “Only free "
+"programs transmitted to the user” must become part of the criterion "
+"for proper behavior by web sites."
+msgstr ""
+"å·²ç»æä¸ä¸ªå¼ºå¤§çè¿å¨ï¼å®å·å¬ç½ç«åªä½¿ç¨èªç±ï¼æç人å«"å¼æ¾"ï¼çæ
¼å¼"
+"ååè®®æ¥é讯ï¼å°±æ¯è¯´ï¼å®ä»¬çææ¡£åºè¯¥å
¬å¼ï¼èä¸ä»»ä½äººé½æèªç±æ¥å®ç°ãå½ç½é¡µå¸¦"
+"æç¨åºæ¶ï¼è¿ä¸ªæ åæ¯å¿
è¦çï¼ä½æ¯å¹¶ä¸å
åãJavaScriptæ¬èº«ï¼ä½ä¸ºä¸ç§æ ¼å¼ï¼æ¯èª"
+"ç±çï¼èä¸å¨ç½ç«ä¸ä½¿ç¨JavaScript并ä¸å¿
ç¶æ¯åäºãç¶èï¼æ£å¦ä»¥ä¸æçå°çï¼å®ä¹"
+"ä¸å¿
ç¶å°±æ¯å¥½äºãå½ç½ç«å°ç¨åºè½¬ç§»å°ç¨æ·ï¼ç¨åºåªæ¯ç±æææ¡£ãä¸åéå¶çè¯è¨ç¼å"
+"并ä¸è¶³å¤ï¼è¯¥ç¨åºå¿
é¡»ä¹æ¯èªç±çã“åªè®¸æèªç±è½¯ä»¶è½¬ç§»å°ç¨æ·”å¿
é¡»æ"
+"为ç½ç«è¡ä¸ºè§èçååã"
+
+#. type: Content of: <p>
+msgid ""
+"Silently loading and running nonfree programs is one among several issues "
+"raised by "web applications". The term "web "
+"application" 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."
+msgstr ""
+"ä¸å¨å£°è²å°å
è½½åè¿è¡éèªç±è½¯ä»¶åªæ¯"ç½ç»åºç¨"带æ¥ç诸å¤é®é¢ä¹ä¸ã"
+""ç½ç»åºç¨"è¿ä¸æ¯è¯å°±æ¯ç¨æ¥æ¹æç¨æ·è½¯ä»¶åæå¡å¨è½¯ä»¶çæ
¹æ¬åºå«ãå®å¯"
+"以æè¿è¡å¨æµè§å¨éçç¹å®å®¢æ·ç«¯è½¯ä»¶ï¼å®ä¹å¯ä»¥æç¹å®çæå¡å¨è½¯ä»¶ï¼å®è¿å¯ä»¥æå"
+"ç¹å®æå¡å¨è½¯ä»¶ç´§å¯åä½ç客æ·ç«¯è½¯ä»¶ã客æ·ç«¯åæå¡å¨ç«¯æä¸åçéå¾·é®é¢ï¼å³ä½¿å®"
+"们å¦æ¤ç´§å¯å°åä½ï¼ä»¥è³äºå¯ä»¥è¯´å®ä»¬æ¯ä¸ä¸ªè½¯ä»¶çä¸åé¨åãæ¬æåªè®¨è®ºå®¢æ·ç«¯è½¯ä»¶"
+"çé®é¢ãæ们ä¼åå¼è®¨è®ºæå¡å¨ç«¯ç软件ã"
+
+#. type: Content of: <p>
+msgid ""
+"In practical terms, how can we deal with the problem of nonfree JavaScript "
+"programs in web sites? The first step is to avoid running it."
+msgstr ""
+"å®é
æä½ä¸ï¼æ们åºè¯¥å¦ä½å¯¹ä»ç½ç«ä¸éèªç±JavaScriptç¨åºå¸¦æ¥çé®é¢å¢ï¼ç¬¬ä¸æ¥å°±"
+"æ¯é¿å
è¿è¡å®ã"
+
+#. type: Content of: <p>
+msgid ""
+"What do we mean by "nontrivial"? 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."
+msgstr ""
+"ä»ä¹æ¯æ们说ç"éå¹³å¡"å¢ï¼å®è¡¨ç¤ºçæ¯ç¨åº¦ï¼æ以å®æ¯æ设计ä¸ç§ç®æç"
+"æ åæ¥è·å¾å¥½çç»æï¼èä¸æ¯å»å¯»æ±å¯ä¸æ£ç¡®ççæ¡ã"
+
+#. type: Content of: <p>
+msgid "Our tentative policy is to consider a JavaScript program nontrivial if:"
+msgstr
"æ们ç®åçæ¿ç认为ä¸ä¸ªJavaScriptç¨åºæ¯éå¹³å¡çï¼å¦æï¼"
+
+#. type: Content of: <ul><li>
+msgid ""
+"it makes an AJAX request or is loaded along with scripts that make an AJAX "
+"request,"
+msgstr "该ç¨åºå建AJAX请æ±æåå建AJAX请æ±çèæ¬ä¸èµ·å
è½½ï¼"
+
+#. type: Content of: <ul><li>
+msgid ""
+"it loads external scripts dynamically or is loaded along with scripts that "
+"do,"
+msgstr "该ç¨åºå¨æå è½½å¤é¨èæ¬æè
åå
è½½å¤é¨èæ¬çèæ¬ä¸èµ·å è½½ï¼"
+
+#. type: Content of: <ul><li>
+msgid ""
+"it defines functions or methods and either loads an external script (from "
+"html) or is loaded as one,"
+msgstr ""
+"该ç¨åºå®ä¹å½æ°ææ¹æ³æ¥å è½½å¤é¨èæ¬ï¼ä»htmlï¼ï¼æè
è¿äºå½æ°åæ¹æ³æ¬èº«å°±ä½ä¸ºå¤"
+"é¨èæ¬è¢«å è½½ï¼"
+
+#. type: Content of: <ul><li>
+msgid ""
+"it uses dynamic JavaScript constructs that are difficult to analyze without "
+"interpreting the program, or is loaded along with scripts that use such "
+"constructs. These constructs are:"
+msgstr ""
+"该ç¨åºè¦ä¹ä½¿ç¨å¨æJavaScriptç»æï¼è¿äºç»æå¨ä¸äºè§£è¯¥ç¨åºçæ
åµä¸å¾é¾åæï¼è¦"
+"ä¹è¯¥ç¨åºå使ç¨è¿äºç»æçèæ¬ä¸èµ·å è½½ãè¿äºç»ææ¯ï¼"
+
+#. type: Content of: <ul><li><ul><li>
+msgid "using the eval function,"
+msgstr "使ç¨evalå½æ°ï¼"
+
+#. type: Content of: <ul><li><ul><li>
+msgid "calling methods with the square bracket notation,"
+msgstr "è°ç¨å¸¦ææ¹æ¬å·è¡¨è¾¾å¼çæ¹æ³ï¼"
+
+#. type: Content of: <ul><li><ul><li>
+msgid ""
+"using any other construct than a string literal with certain methods (Obj."
+"write, Obj.createElement, ...)."
+msgstr ""
+"使ç¨è¶
åºæäºï¼è¯¸å¦Obj.writeãObj.createElementã...ï¼æ¹æ³å称ä¹å¤çå
¶ä»ç»æã"
+
+#. type: Content of: <p>
+msgid ""
+"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."
+msgstr ""
+"æ们å¦ä½å¤å«JavaScript代ç æ¯å¦æ¯èªç±çï¼å¨<a
href=\"/licenses/javascript-"
+"labels.html\">å¦ä¸ç¯æç«
</a>ä¸ï¼æ们æè®®äºä¸ç§æ¹æ³ï¼å®æåºç½é¡µå¸¦æçéå¹³å¡"
+"JavaScriptç¨åºå¯ä»¥ä½¿ç¨é£æ ¼åç注éæ¥è¡¨è¾¾è·å¾å
¶æºä»£ç
çURLï¼ä¹å¯ä»¥è¡¨è¾¾å
¶è®¸å¯"
+"è¯ã"
+
+#. type: Content of: <p>
+msgid ""
+"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."
+msgstr ""
+"æåï¼æ们éè¦ä¿®æ¹èªç±çæµè§å¨ï¼ä½¿å®ä»¬å¯ä»¥æ¢æµå¹¶æ¦æªç½é¡µä¸éå¹³å¡ãéèªç±ç"
+"JavaScriptã<a
href=\"/software/librejs/\">LibreJS</a>ç¨åºå°±å¯ä»¥æ¢æµå°ä½ 访é®"
+"çç½é¡µä¸çéèªç±ãéå¹³å¡çJavaScriptï¼å¹¶æ¦æªä¹ãLibreJSå
å«å¨IceCatæµè§å¨ä¸ï¼"
+"ä¹å¯ä»¥ä½ä¸ºFirefoxçéå ç»ä»¶ã"
+
+#. type: Content of: <p>
+msgid ""
+"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."
+msgstr ""
+"æµè§å¨ç¨æ·è¿éè¦æ¹ä¾¿çå·¥å
·æ¥æå®éè¦ä½¿ç¨çJavaScript代ç
ï¼<em>èä¸æ¯</em>使ç¨"
+"ç½é¡µä¸çJavaScript代ç ãï¼æå®ç代ç å¯ä»¥æ¯å®å
¨çæ¿ä»£ï¼ä¹å¯ä»¥æ¯é¡µé¢ä¸çèªç±"
+"JavaScriptç¨åºçä¿®æ¹çãï¼Greasemonkeyå·²ç»å¿«è½å¤åå°è¿ä¸ç¹ï¼ä½æ¯è¿æ²¡æï¼å
为"
+"å®ä¸è½ä¿è¯å¨é¡µé¢ä¸çJavaScriptç¨åºè¿è¡ä¹åå°±ååºä¿®æ¹ã使ç¨æ¬å°ç代çå¯ä»¥å·¥"
+"ä½ï¼ä½æ¯ä½ä¸ºçæ£ç解å³æ¹æ¡è¿æ¯å¤ªä¸æ¹ä¾¿ãæ们éè¦æ建ä¸ä¸ªå¯é
åæ¹ä¾¿ç解å³æ¹"
+"æ¡ï¼ä¹è¦æ建ä¸ä¸ªå享修æ¹æ¹æ³çç½ç«ãGNUå·¥ç¨æ¿ææ¨èé£äºåªè´åäºå享èªç±ä¿®æ¹æ¹"
+"æ³çç½ç«ã"
+
+#. type: Content of: <p>
+msgid ""
+"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—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."
+msgstr ""
+"è¿äºæªæ½ä½¿ç½é¡µå¸¦æçJavaScriptç¨åºåæå®é
åçæ£æä¹ä¸çèªç±è½¯ä»¶æ为å¯è½ã"
+"JavaScriptå°±ä¸åæ¯é»ç¢æ们èªç±çç¹å«é碗就象ç°å¨çCåJavaé£æ
·ãæ们å°"
+"æ¥è½å¤æç»ãçè³æ¿æ¢æéèªç±åéå¹³å¡çJavaScriptç¨åºï¼å°±åæ们æç»åæ¿æ¢é£äº"
+"以é常形å¼å®è£
çéèªç±è½¯ä»¶å
ä¸æ
·ãé£æ¶ï¼æ们就è½å¤å¼å§è®©ç½ç«æä¾èªç±"
+"JavaScriptç¨åºçæ´»å¨äºã"
+
+#. type: Content of: <p>
+msgid ""
+"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—but remember to "
+"disable it again afterwards."
+msgstr ""
+"ä¸æ¤åæ¶ï¼å¨ä¸ç§æ
å½¢ä¸è¿è¡éèªç±JavaScriptç¨åºæ¯å¯ä»¥æ¥åçï¼ä½¿ç¨å®æ¥åç½ç«æ"
+"ä½åæ±æ¨è¯¥ç½ç«åºè¯¥ç§»é¤JavaScript代ç æè
使å®èªç±ã请ä¸è¦ç¹è±«ï¼ä½ å¯ä»¥ææ¶å¯ç¨"
+"JavaScriptåè¿ä»¶äº—ä¹åå«å¿äºåç¦ç¨å®å°±å¥½ã"
+
+#. type: Content of: <p>
+msgid ""
+"<strong>Acknowledgements:</strong> I thank <a href=\"/people/people."
+"html#mattlee\">Matt Lee</a> and <a href=\"http://ejohn.org\">John Resig</a> "
+"for their help in defining our proposed criterion, and David Parunakian for "
+"bringing the problem to my attention."
+msgstr ""
+"<strong>è´è°¢ï¼</strong>ææè°¢<a
href=\"/people/people.html#mattlee\">Matt "
+"Lee</a>å<a href=\"http://ejohn.org\">John
Resig</a>ï¼ä»ä»¬å¸®å©æ们å®ä¹äºæ们"
+"æè®®çæ åï¼è¿æè°¢David Parunakianæéæå
³æ³¨æ¤é®é¢ã"
+
+#. TRANSLATORS: Use space (SPC) as msgstr if you don't have notes.
+#. type: Content of: <div>
+msgid "*GNUN-SLOT: TRANSLATOR'S NOTES*"
+msgstr ""
+"<h3>è¯æ³¨</h3>\n"
+"<ol>\n"
+"<li id=\"TransNote1\">tivoizationï¼æ¯ä¸ç§çµèå·¥å
·ï¼å®å
å«å¨GPL软件å
ä½ä½ å´ä¸"
+"è½ä¿®æ¹å®ï¼å 为ä¸æ¦åç°è½¯ä»¶éå°ä¿®æ¹å®å°±ä¼èªå¨å
³éã</li>\n"
+"<li
id=\"TransNote2\">appletï¼æ¯ä¸ç§å°ç¨åºï¼å¯ä»¥å¨ç¹å®çç¯å¢ä¸ç¬ç«è¿è¡ã</"
+"li>\n"
+"</ol>"
+
+#. type: Content of: <div><div><p>
+msgid ""
+"Please send general FSF & GNU inquiries to <a
href=\"mailto:address@hidden"
+"\"><address@hidden></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:address@hidden"><address@hidden"
+"org></a>."
+msgstr ""
+"请å°æå
³èªç±è½¯ä»¶åºéä¼(FSF) & GNUçä¸è¬æ§é®é¢åéå°<a
href=\"mailto:"
+"address@hidden"><address@hidden></a>ãä¹å¯ä»¥éè¿<a
href=\"/contact/\">å
¶ä»è"
+"ç³»æ¹æ³</a>èç³»èªç±è½¯ä»¶åºéä¼(FSF)ãæå
³å¤±æé¾æ¥æå
¶ä»é误å建议ï¼è¯·åéé®ä»¶å°"
+"<a href=\"mailto:address@hidden"><address@hidden></a>ã"
+
+#
+#
+#
+#. 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 href="mailto:address@hidden">
+#. <address@hidden></a>.</p>
+#. <p>For information on coordinating and submitting translations of
+#. our web pages, see <a
+#. href="/server/standards/README.translations.html">Translations
+#. README</a>.
+#. type: Content of: <div><div><p>
+msgid ""
+"Please see the <a href=\"/server/standards/README.translations.html"
+"\">Translations README</a> for information on coordinating and submitting "
+"translations of this article."
+msgstr ""
+"è¥æ¨æ³ç¿»è¯æ¬æï¼è¯·åç<a
href=\"/server/standards/README.translations.html\">"
+"ç¿»è¯é¡»ç¥</a>è·åæå
³åè°åæ交翻è¯çç¸å
³äºé¡¹ã"
+
+#. type: Content of: <div><p>
+msgid "Copyright © 2009-2013, 2016, 2017 Richard Stallman"
+msgstr "Copyright © 2009-2013, 2016, 2017 Richard Stallman"
+
+#. type: Content of: <div><p>
+msgid ""
+"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>."
+msgstr ""
+"æ¬é¡µé¢ä½¿ç¨<a rel=\"license\"
href=\"http://creativecommons.org/licenses/by-"
+"nd/4.0/\">Creative Commons Attribution-NoDerivatives 4.0 International "
+"License</a>ææã"
+
+#. TRANSLATORS: Use space (SPC) as msgstr if you don't want credits.
+#. type: Content of: <div><div>
+msgid "*GNUN-SLOT: TRANSLATOR'S CREDITS*"
+msgstr ""
+"<b>ç¿»è¯å¢é</b>ï¼<a rel=\"team\"
href=\"https://savannah.gnu.org/projects/"
+"www-zh-cn/\"><CTT></a>ï¼2017ã"
+
+#. timestamp start
+#. type: Content of: <div><p>
+msgid "Updated:"
+msgstr "æåæ´æ°ï¼"
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- www/philosophy/po javascript-trap.zh-cn.po,
Wensheng XIE <=