[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
www/philosophy po/javascript-trap.translist jav...
From: |
GNUN |
Subject: |
www/philosophy po/javascript-trap.translist jav... |
Date: |
Sat, 25 Nov 2017 07:30:21 -0500 (EST) |
CVSROOT: /web/www
Module name: www
Changes by: GNUN <gnun> 17/11/25 07:30:21
Modified files:
philosophy/po : javascript-trap.translist
Added files:
philosophy : javascript-trap.zh-cn.html
philosophy/po : javascript-trap.zh-cn-en.html
Log message:
Automatic update by GNUnited Nations.
CVSWeb URLs:
http://web.cvs.savannah.gnu.org/viewcvs/www/philosophy/javascript-trap.zh-cn.html?cvsroot=www&rev=1.1
http://web.cvs.savannah.gnu.org/viewcvs/www/philosophy/po/javascript-trap.translist?cvsroot=www&r1=1.17&r2=1.18
http://web.cvs.savannah.gnu.org/viewcvs/www/philosophy/po/javascript-trap.zh-cn-en.html?cvsroot=www&rev=1.1
Patches:
Index: po/javascript-trap.translist
===================================================================
RCS file: /web/www/www/philosophy/po/javascript-trap.translist,v
retrieving revision 1.17
retrieving revision 1.18
diff -u -b -r1.17 -r1.18
--- po/javascript-trap.translist 4 Aug 2017 07:31:56 -0000 1.17
+++ po/javascript-trap.translist 25 Nov 2017 12:30:21 -0000 1.18
@@ -16,6 +16,7 @@
<span dir="ltr"><a lang="pt-br" hreflang="pt-br"
href="/philosophy/javascript-trap.pt-br.html">português do Brasil</a> [pt-br]</span>
<span dir="ltr"><a lang="ru" hreflang="ru"
href="/philosophy/javascript-trap.ru.html">ÑÑÑÑкий</a> [ru]</span>
<span dir="ltr"><a lang="uk" hreflang="uk"
href="/philosophy/javascript-trap.uk.html">ÑкÑаÑнÑÑка</a> [uk]</span>
+<span dir="ltr"><a lang="zh-cn" hreflang="zh-cn"
href="/philosophy/javascript-trap.zh-cn.html">ç®ä½ä¸æ</a> [zh-cn]</span>
</p>
</div>' -->
<link rel="alternate" type="text/html" href="/philosophy/javascript-trap.html"
hreflang="x-default" />
@@ -33,4 +34,5 @@
<link rel="alternate" type="text/html" lang="pt-br" hreflang="pt-br"
href="/philosophy/javascript-trap.pt-br.html" title="português do Brasil" />
<link rel="alternate" type="text/html" lang="ru" hreflang="ru"
href="/philosophy/javascript-trap.ru.html" title="ÑÑÑÑкий" />
<link rel="alternate" type="text/html" lang="uk" hreflang="uk"
href="/philosophy/javascript-trap.uk.html" title="ÑкÑаÑнÑÑка" />
+<link rel="alternate" type="text/html" lang="zh-cn" hreflang="zh-cn"
href="/philosophy/javascript-trap.zh-cn.html" title="ç®ä½ä¸æ" />
<!-- end translist file -->
Index: javascript-trap.zh-cn.html
===================================================================
RCS file: javascript-trap.zh-cn.html
diff -N javascript-trap.zh-cn.html
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ javascript-trap.zh-cn.html 25 Nov 2017 12:30:20 -0000 1.1
@@ -0,0 +1,178 @@
+<!--#set var="ENGLISH_PAGE" value="/philosophy/javascript-trap.en.html" -->
+
+<!--#include virtual="/server/header.zh-cn.html" -->
+<!-- Parent-Version: 1.79 -->
+
+<!-- This file is automatically generated by GNUnited Nations! -->
+<title>JavaScriptçé·é±</title>
+
+<!--#include virtual="/philosophy/po/javascript-trap.translist" -->
+<!--#include virtual="/server/banner.zh-cn.html" -->
+<h2>JavaScriptçé·é±</h2>
+
+<p><a href="http://www.stallman.org/">Richard Stallman</a> è</p>
+
+<p><strong>ä½
å¯è½æ¯å¤©é½å¨èªå·±ççµèä¸è¿è¡éèªç±è½¯ä»¶å´æ¯«ä¸ç¥æ
—éè¿ä½¿ç¨ä½ çæµè§å¨ã</strong></p>
+
+<!-- any links that used to point to the appendices should point to
+ free-your-javascript.html instead. -->
+<blockquote>
+<p>ç½ç»ç®¡çåï¼æ<a
+href="/software/librejs/free-your-javascript.html">好å
ç§æ¹æ³</a>å¯ä»¥æ示ç½ç«çJavaScriptç¨åºç许å¯è¯ã</p>
+</blockquote>
+
+<p>å¨èªç±è½¯ä»¶ç¤¾åºï¼éèªç±è½¯ä»¶ä¼ä¾µå®³å
¶ç¨æ·çæ¦å¿µå¤§å®¶é½å¾çæãæäºäººä¼æç»å¨çµèä¸ä½¿ç¨ä»»ä½ä¸å±è½¯ä»¶ï¼ä»¥æ¤æ¥æå«èªå·±çèªç±ãè¿æ许å¤äººæè¯å°éèªç±å¹¶æç»é£äºç¨åºã</p>
+
+<p>许å¤ç¨æ·ç¥éæµè§å¨è¦æ±å®è£
çæ件ææ¤é®é¢ï¼å
为å®ä»¬å¯è½æ¯èªç±è½¯ä»¶ï¼ä¹å¯è½æ¯éèªç±è½¯ä»¶ãä½æ¯æµè§å¨ä¹ä¼è¿è¡ä¸è¦æ±ä½
许å¯çå
¶ä»éèªç±è½¯ä»¶ï¼çè³ä¹ä¸åè¯ä½
—ç½é¡µå¸¦ææé¾æ¥äºåªäºç¨åºãè¿äºç¨åºå¤æ°æ¯ç¨JavaScriptç¼åçï¼è½ç¶å
¶ä»è¯è¨ä¹æ¯å¯ä»¥çã</p>
+
+<p>JavaScriptï¼æ£å¼å称æ¯ECMAScriptï¼ä½æ¯å¾å°æ人ç¨äºï¼æ¾ç»ç¨äºä¸éè¦çç½é¡µè£
饰ï¼æ¯å¦å¯ç±ä½æ¯å¹¶ä¸éè¦ç导èªåæ¾ç¤ºåè½ãå¯ä»¥è®¤ä¸ºè¿äºåªæ¯HTMLæ
è®°è¯è¨çæ©å±ï¼èä¸æ¯çæ£ç软件ï¼è¿æ
·å°±å¯ä»¥å¿½ç¥å®çé®é¢ã</p>
+
+<p>许å¤ç½ç«ä»ç¶è¿æ
·ä½¿ç¨JavaScriptï¼ä½æ¯æä¸äºç½ç«ç¨å®ä½ä¸ºå®æä»»å¡ç主è¦ç¨åºãä¾å¦ï¼Google
+Docsä¼å°è¯å¨ä½
ççµèéä¸è½½å¤§çº¦500kåèçJavaScriptç¨åºï¼è¯¥ç¨åºä½¿ç¨ä¸ç§æ们称ä¹ä¸ºæ¨¡ç³èæ¬ï¼Obfuscriptï¼çç´§å¯æ
¼å¼ï¼æ²¡æ注éï¼ä¹å°æç©ºæ ¼ï¼èå
¶æ¹æ³çå称åªæä¸ä¸ªåæ¯ãä¸ä¸ªç¨åºçæºä»£ç
åºè¯¥æ¯æå©äºä¿®æ¹ç¨åºçå½¢å¼ï¼è¿ç§ç´§å¯æ ¼å¼ä¸æ¯æºä»£ç
ï¼å
¶æºä»£ç 没ææä¾ç»ç¨æ·ã</p>
+
+<p>é¤äºä¸æ¯èªç±è½¯ä»¶ï¼è®¸å¤è¿ç±»ç¨åºé½æ¯æ¶æ软件ï¼å
为å®ä»¬<a
+href="http://github.com/w3c/fingerprinting-guidance/issues/8">å
æ¢ç¨æ·</a>ã</p>
+
+<p>æµè§å¨ä¸è¬ä¸ä¼åè¯ä½ å®ä»¬ä»ä¹æ¶åä¼å
è½½JavaScriptç¨åºãæäºæµè§å¨æä¾äºå®å
¨ç¦ç¨JavaScriptçæ¹æ³ï¼å¯æ¯å³ä½¿ä½ ç¥éæé®é¢ï¼ä½
è¿æ¯éè¦è±å¾å¤ç²¾åå»ç¡®è®¤è¿äºéèªç±è½¯ä»¶å¹¶æ¦æªå®ä»¬ãç¶èï¼å°±è¿èªç±è½¯ä»¶ç¤¾åºç大å¤æ°ç¨æ·é½ä¸ç¥éè¿ä¸ªæé®é¢ï¼èæµè§å¨çæ²é»ä¹å¥½ä¼¼å¨æ©çè¿ä¸ªé®é¢ã</p>
+
+<p>å¯ä»¥æJavaScriptç¨åºåå¸ä¸ºèªç±è½¯ä»¶ï¼ä½¿ç¨èªç±è½¯ä»¶è®¸å¯è¯åå¸å
¶æºä»£ç
å°±è¡ãå¦æ该ç¨åºæ¯èªç»èªè¶³ç—å¦æå®çåè½åç®çç¬ç«äºå®æåºç¨çç½ç«—è¿å°±æ²¡é®é¢ï¼ä½
å¯ä»¥å°å
¶æ·è´å°ä½ ççµèï¼ä¿®æ¹å®ï¼ä½¿ç¨æµè§å¨å
è½½å®å¹¶è¿è¡å®ãä½æ¯è¿å¹¶ä¸æ¯å
¶é常çæ
å½¢ã</p>
+
+<p>é常æ
åµä¸ï¼JavaScriptç¨åºä¼åç¹å®çç½é¡µæç½ç«ä¸èµ·å·¥ä½ï¼èé£ä¸ªç½é¡µæç½ç«æäºè¿ä¸ªç¨åºæè½æ£å¸¸å·¥ä½ãè¿å°±åºç°äºå¦ä¸ä¸ªé®é¢ï¼å³ä½¿ææºç¨åºï¼æµè§å¨ä¹æ
æ³è¿è¡ä½ ä¿®æ¹ççæ¬ï¼é¤éä½
使ç¨åæ¥ççæ¬è®¿é®ç¹å®çç½ç«æç½é¡µãè¿ä¸ªææåtivoization<sup><a
+href="#TransNote1">1</a></sup>类似ï¼è½ç¶ä»æ
¹æ¬ä¸ä¸æ¯é£ä¹é¾ä»¥è§£å³ã</p>
+
+<p>JavaScriptä¸æ¯ç½ç«åéå°ç¨æ·çç¨åºä½¿ç¨çå¯ä¸è¯è¨ãFlashæ¯æç¨ä¸ç§æ©å±çJavaScriptè¯è¨ç¼ç¨ï¼å¦ææ们æ足å¤å®æ´çèªç±Flashææ¾å¨ï¼æ们就å¯ä»¥å¯¹ä»éèªç±Flashç¨åºå¸¦æ¥çé®é¢ãSilverlightä¼¼ä¹ä¹åFlashä¸æ
·å建ä¸äºç¨åºï¼å¯è½æ´ç³ï¼å
为微软使ç¨å®ä½ä¸ºéèªç±ç¼è§£ç
å¨çå¹³å°ãèªç±çSilverlightæ¿ä»£ä¸è½ä¸ºèªç±ä¸çæ£å¸¸å·¥ä½ï¼é¤éå®è¿å¸¦æèªç±çç¼è§£ç
æ¿ä»£ã</p>
+
+<p>Javaå°ç¨åº<sup><a
+href="#TransNote2">2</a></sup>ä¹ä¼å¨æµè§å¨éè¿è¡ï¼ä¹å°±æåæ
·çé®é¢ãä¸è¬æ¥è¯´ï¼åç§å°ç¨åºç³»ç»é½æè¿æ
·çé®é¢ãå建ä¸ä¸ªè¿è¡å°ç¨åºçèªç±ç¯å¢ä»
ä»
æ¯è®©æ们è½å¤çå°è¿ä¸ªé®é¢ã</p>
+
+<p>ç论ä¸è½å¤ä½¿ç¨HTMLåCSSç¼ç¨ï¼ä½æ¯å®é
ä¸å®ä¸æ¹ä¾¿èä¸åéå¶ï¼æå¤åªæ¯å±ç¤ºä¸äºä»¤äººæå¥çé»å®¢ç¼ç¨æå·§ãè¿äºç¨åºçåºæ¯èªç±çï¼ä½CSSå¨2106å¹´è¿ä¸æ¯å½±åç¨æ·èªç±ç严éé®é¢ã</p>
+
+<p>å·²ç»æä¸ä¸ªå¼ºå¤§çè¿å¨ï¼å®å·å¬ç½ç«åªä½¿ç¨èªç±ï¼æç人å«"å¼æ¾"ï¼çæ
¼å¼ååè®®æ¥é讯ï¼å°±æ¯è¯´ï¼å®ä»¬çææ¡£åºè¯¥å
¬å¼ï¼èä¸ä»»ä½äººé½æèªç±æ¥å®ç°ãå½ç½é¡µå¸¦æç¨åºæ¶ï¼è¿ä¸ªæ
åæ¯å¿
è¦çï¼ä½æ¯å¹¶ä¸å
åãJavaScriptæ¬èº«ï¼ä½ä¸ºä¸ç§æ
¼å¼ï¼æ¯èªç±çï¼èä¸å¨ç½ç«ä¸ä½¿ç¨JavaScript并ä¸å¿
ç¶æ¯åäºãç¶èï¼æ£å¦ä»¥ä¸æçå°çï¼å®ä¹ä¸å¿
ç¶å°±æ¯å¥½äºãå½ç½ç«å°ç¨åºè½¬ç§»å°ç¨æ·ï¼ç¨åºåªæ¯ç±æææ¡£ãä¸åéå¶çè¯è¨ç¼å并ä¸è¶³å¤ï¼è¯¥ç¨åºå¿
é¡»ä¹æ¯èªç±çã“åªè®¸æèªç±è½¯ä»¶è½¬ç§»å°ç¨æ·”å¿
é¡»æ为ç½ç«è¡ä¸ºè§èçååã</p>
+
+<p>ä¸å¨å£°è²å°å
è½½åè¿è¡éèªç±è½¯ä»¶åªæ¯"ç½ç»åºç¨"带æ¥ç诸å¤é®é¢ä¹ä¸ã"ç½ç»åºç¨"è¿ä¸æ¯è¯å°±æ¯ç¨æ¥æ¹æç¨æ·è½¯ä»¶åæå¡å¨è½¯ä»¶çæ
¹æ¬åºå«ãå®å¯ä»¥æè¿è¡å¨æµè§å¨éçç¹å®å®¢æ·ç«¯è½¯ä»¶ï¼å®ä¹å¯ä»¥æç¹å®çæå¡å¨è½¯ä»¶ï¼å®è¿å¯ä»¥æåç¹å®æå¡å¨è½¯ä»¶ç´§å¯åä½ç客æ·ç«¯è½¯ä»¶ã客æ·ç«¯åæå¡å¨ç«¯æä¸åçéå¾·é®é¢ï¼å³ä½¿å®ä»¬å¦æ¤ç´§å¯å°åä½ï¼ä»¥è³äºå¯ä»¥è¯´å®ä»¬æ¯ä¸ä¸ªè½¯ä»¶çä¸åé¨åãæ¬æåªè®¨è®ºå®¢æ·ç«¯è½¯ä»¶çé®é¢ãæ们ä¼åå¼è®¨è®ºæå¡å¨ç«¯ç软件ã</p>
+
+<p>å®é
æä½ä¸ï¼æ们åºè¯¥å¦ä½å¯¹ä»ç½ç«ä¸éèªç±JavaScriptç¨åºå¸¦æ¥çé®é¢å¢ï¼ç¬¬ä¸æ¥å°±æ¯é¿å
è¿è¡å®ã</p>
+
+<p>ä»ä¹æ¯æ们说ç"éå¹³å¡"å¢ï¼å®è¡¨ç¤ºçæ¯ç¨åº¦ï¼æ以å®æ¯æ设计ä¸ç§ç®æçæ
åæ¥è·å¾å¥½çç»æï¼èä¸æ¯å»å¯»æ±å¯ä¸æ£ç¡®ççæ¡ã</p>
+<p>
+æ们ç®åçæ¿ç认为ä¸ä¸ªJavaScriptç¨åºæ¯éå¹³å¡çï¼å¦æï¼</p>
+
+<ul>
+ <li>该ç¨åºå建AJAX请æ±æåå建AJAX请æ±çèæ¬ä¸èµ·å
è½½ï¼</li>
+
+ <li>该ç¨åºå¨æå è½½å¤é¨èæ¬æè
åå
è½½å¤é¨èæ¬çèæ¬ä¸èµ·å è½½ï¼</li>
+
+ <li>该ç¨åºå®ä¹å½æ°ææ¹æ³æ¥å è½½å¤é¨èæ¬ï¼ä»htmlï¼ï¼æè
è¿äºå½æ°åæ¹æ³æ¬èº«å°±ä½ä¸ºå¤é¨èæ¬è¢«å è½½ï¼</li>
+
+
<li>该ç¨åºè¦ä¹ä½¿ç¨å¨æJavaScriptç»æï¼è¿äºç»æå¨ä¸äºè§£è¯¥ç¨åºçæ
åµä¸å¾é¾åæï¼è¦ä¹è¯¥ç¨åºå使ç¨è¿äºç»æçèæ¬ä¸èµ·å
è½½ãè¿äºç»ææ¯ï¼
+ <ul>
+ <li>使ç¨evalå½æ°ï¼</li>
+ <li>è°ç¨å¸¦ææ¹æ¬å·è¡¨è¾¾å¼çæ¹æ³ï¼</li>
+ <li>使ç¨è¶
åºæäºï¼è¯¸å¦Obj.writeãObj.createElementã...ï¼æ¹æ³å称ä¹å¤çå
¶ä»ç»æã</li>
+ </ul>
+ </li>
+</ul>
+
+<p>æ们å¦ä½å¤å«JavaScript代ç æ¯å¦æ¯èªç±çï¼å¨<a
+href="/licenses/javascript-labels.html">å¦ä¸ç¯æç«
</a>ä¸ï¼æ们æè®®äºä¸ç§æ¹æ³ï¼å®æåºç½é¡µå¸¦æçéå¹³å¡JavaScriptç¨åºå¯ä»¥ä½¿ç¨é£æ
¼åç注éæ¥è¡¨è¾¾è·å¾å
¶æºä»£ç çURLï¼ä¹å¯ä»¥è¡¨è¾¾å
¶è®¸å¯è¯ã</p>
+
+<p>æåï¼æ们éè¦ä¿®æ¹èªç±çæµè§å¨ï¼ä½¿å®ä»¬å¯ä»¥æ¢æµå¹¶æ¦æªç½é¡µä¸éå¹³å¡ãéèªç±çJavaScriptã<a
+href="/software/librejs/">LibreJS</a>ç¨åºå°±å¯ä»¥æ¢æµå°ä½
访é®çç½é¡µä¸çéèªç±ãéå¹³å¡çJavaScriptï¼å¹¶æ¦æªä¹ãLibreJSå
å«å¨IceCatæµè§å¨ä¸ï¼ä¹å¯ä»¥ä½ä¸ºFirefoxçéå ç»ä»¶ã</p>
+
+<p>æµè§å¨ç¨æ·è¿éè¦æ¹ä¾¿çå·¥å
·æ¥æå®éè¦ä½¿ç¨çJavaScript代ç
ï¼<em>èä¸æ¯</em>使ç¨ç½é¡µä¸çJavaScript代ç ãï¼æå®ç代ç
å¯ä»¥æ¯å®å
¨çæ¿ä»£ï¼ä¹å¯ä»¥æ¯é¡µé¢ä¸çèªç±JavaScriptç¨åºçä¿®æ¹çãï¼Greasemonkeyå·²ç»å¿«è½å¤åå°è¿ä¸ç¹ï¼ä½æ¯è¿æ²¡æï¼å
为å®ä¸è½ä¿è¯å¨é¡µé¢ä¸çJavaScriptç¨åºè¿è¡ä¹åå°±ååºä¿®æ¹ã使ç¨æ¬å°ç代çå¯ä»¥å·¥ä½ï¼ä½æ¯ä½ä¸ºçæ£ç解å³æ¹æ¡è¿æ¯å¤ªä¸æ¹ä¾¿ãæ们éè¦æ建ä¸ä¸ªå¯é
åæ¹ä¾¿ç解å³æ¹æ¡ï¼ä¹è¦æ建ä¸ä¸ªå享修æ¹æ¹æ³çç½ç«ãGNUå·¥ç¨æ¿ææ¨èé£äºåªè´åäºå享èªç±ä¿®æ¹æ¹æ³çç½ç«ã</p>
+
+<p>è¿äºæªæ½ä½¿ç½é¡µå¸¦æçJavaScriptç¨åºåæå®é
åçæ£æä¹ä¸çèªç±è½¯ä»¶æ为å¯è½ãJavaScriptå°±ä¸åæ¯é»ç¢æ们èªç±çç¹å«é碗就象ç°å¨çCåJavaé£æ
·ãæ们å°æ¥è½å¤æç»ãçè³æ¿æ¢æéèªç±åéå¹³å¡çJavaScriptç¨åºï¼å°±åæ们æç»åæ¿æ¢é£äºä»¥é常形å¼å®è£
çéèªç±è½¯ä»¶å
ä¸æ
·ãé£æ¶ï¼æ们就è½å¤å¼å§è®©ç½ç«æä¾èªç±JavaScriptç¨åºçæ´»å¨äºã</p>
+
+<p>ä¸æ¤åæ¶ï¼å¨ä¸ç§æ
å½¢ä¸è¿è¡éèªç±JavaScriptç¨åºæ¯å¯ä»¥æ¥åçï¼ä½¿ç¨å®æ¥åç½ç«æä½åæ±æ¨è¯¥ç½ç«åºè¯¥ç§»é¤JavaScript代ç
æè
使å®èªç±ã请ä¸è¦ç¹è±«ï¼ä½
å¯ä»¥ææ¶å¯ç¨JavaScriptåè¿ä»¶äº—ä¹åå«å¿äºåç¦ç¨å®å°±å¥½ã</p>
+
+<!-- any links that used to point to the appendices should point to
+ free-your-javascript.html instead. -->
+<blockquote>
+<p>ç½ç»ç®¡çåï¼æ<a
+href="/software/librejs/free-your-javascript.html">好å
ç§æ¹æ³</a>å¯ä»¥æ示ç½ç«çJavaScriptç¨åºç许å¯è¯ã</p>
+</blockquote>
+
+<p><strong>è´è°¢ï¼</strong>ææè°¢<a
href="/people/people.html#mattlee">Matt Lee</a>å<a
+href="http://ejohn.org">John
Resig</a>ï¼ä»ä»¬å¸®å©æ们å®ä¹äºæ们æè®®çæ åï¼è¿æè°¢David
+Parunakianæéæå
³æ³¨æ¤é®é¢ã</p>
+
+<div class="translators-notes">
+
+<!--TRANSLATORS: Use space (SPC) as msgstr if you don't have notes.-->
+<h3>è¯æ³¨</h3>
+<ol>
+<li
+id="TransNote1">tivoizationï¼æ¯ä¸ç§çµèå·¥å
·ï¼å®å
å«å¨GPL软件å
ä½ä½ å´ä¸è½ä¿®æ¹å®ï¼å 为ä¸æ¦åç°è½¯ä»¶éå°ä¿®æ¹å®å°±ä¼èªå¨å
³éã</li>
+<li
id="TransNote2">appletï¼æ¯ä¸ç§å°ç¨åºï¼å¯ä»¥å¨ç¹å®çç¯å¢ä¸ç¬ç«è¿è¡ã</li>
+</ol></div>
+</div>
+
+<!-- for id="content", starts in the include above -->
+<!--#include virtual="/server/footer.zh-cn.html" -->
+<div id="footer">
+<div class="unprintable">
+
+<p>请å°æå
³èªç±è½¯ä»¶åºéä¼(FSF) &
GNUçä¸è¬æ§é®é¢åéå°<a
+href="mailto:address@hidden"><address@hidden></a>ãä¹å¯ä»¥éè¿<a
+href="/contact/">å
¶ä»èç³»æ¹æ³</a>èç³»èªç±è½¯ä»¶åºéä¼(FSF)ãæå
³å¤±æé¾æ¥æå
¶ä»é误å建议ï¼è¯·åéé®ä»¶å°<a
+href="mailto:address@hidden"><address@hidden></a>ã</p>
+
+<p>
+<!-- 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>. -->
+è¥æ¨æ³ç¿»è¯æ¬æï¼è¯·åç<a
+href="/server/standards/README.translations.html">ç¿»è¯é¡»ç¥</a>è·åæå
³åè°åæ交翻è¯çç¸å
³äºé¡¹ã</p>
+</div>
+
+<!-- Regarding copyright, in general, standalone pages (as opposed to
+ files generated as part of manuals) on the GNU web server should
+ be under CC BY-ND 4.0. Please do NOT change or remove this
+ without talking with the webmasters or licensing team first.
+ Please make sure the copyright date is consistent with the
+ document. For web pages, it is ok to list just the latest year the
+ document was modified, or published.
+
+ If you wish to list earlier years, that is ok too.
+ Either "2001, 2002, 2003" or "2001-2003" are ok for specifying
+ years, as long as each year in the range is in fact a copyrightable
+ year, i.e., a year in which the document was published (including
+ being publicly visible on the web or in a revision control system).
+
+ There is more detail about copyright years in the GNU Maintainers
+ Information document, www.gnu.org/prep/maintain. -->
+<p>Copyright © 2009-2013, 2016, 2017 Richard Stallman</p>
+
+<p>æ¬é¡µé¢ä½¿ç¨<a rel="license"
+href="http://creativecommons.org/licenses/by-nd/4.0/">Creative Commons
+Attribution-NoDerivatives 4.0 International License</a>ææã</p>
+
+<!--#include virtual="/server/bottom-notes.zh-cn.html" -->
+<div class="translators-credits">
+
+<!--TRANSLATORS: Use space (SPC) as msgstr if you don't want credits.-->
+<b>ç¿»è¯å¢é</b>ï¼<a rel="team"
+href="https://savannah.gnu.org/projects/www-zh-cn/"><CTT></a>ï¼2017ã</div>
+
+<p class="unprintable"><!-- timestamp start -->
+æåæ´æ°ï¼
+
+$Date: 2017/11/25 12:30:20 $
+
+<!-- timestamp end -->
+</p>
+</div>
+</div>
+</body>
+</html>
Index: po/javascript-trap.zh-cn-en.html
===================================================================
RCS file: po/javascript-trap.zh-cn-en.html
diff -N po/javascript-trap.zh-cn-en.html
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ po/javascript-trap.zh-cn-en.html 25 Nov 2017 12:30:21 -0000 1.1
@@ -0,0 +1,270 @@
+<!--#include virtual="/server/header.html" -->
+<!-- Parent-Version: 1.79 -->
+<title>The JavaScript Trap</title>
+<!--#include virtual="/philosophy/po/javascript-trap.translist" -->
+<!--#include virtual="/server/banner.html" -->
+
+<h2>The JavaScript Trap</h2>
+
+<p>by <a href="http://www.stallman.org/">Richard Stallman</a></p>
+
+<p><strong>You may be running nonfree programs on your computer every
+day without realizing it—through your web browser.</strong></p>
+
+<!-- any links that used to point to the appendices should point to
+ free-your-javascript.html instead. -->
+
+<blockquote>
+<p>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.</p>
+</blockquote>
+
+<p>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.</p>
+
+<p>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.</p>
+
+<p>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.</p>
+
+<p>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.</p>
+
+<p>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>.</p>
+
+<p>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.</p>
+
+<p>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.</p>
+
+<p>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.</p>
+
+<p>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.</p>
+
+<p>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.</p>
+
+<p>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.</p>
+
+<p>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.</p>
+
+<p>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.</p>
+
+<p>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.</p>
+
+<p>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.</p>
+<p>
+Our tentative policy is to consider a JavaScript program nontrivial if:</p>
+
+<ul>
+ <li>it makes an AJAX request or is loaded along with scripts that make
+ an AJAX request,</li>
+
+ <li>it loads external scripts dynamically or is loaded along with
+ scripts that do,</li>
+
+ <li>it defines functions or methods and either loads an external script
+ (from html) or is loaded as one,</li>
+
+ <li>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:
+ <ul>
+ <li>using the eval function,</li>
+ <li>calling methods with the square bracket notation,</li>
+ <li>using any other construct than a string literal with
+ certain methods (Obj.write, Obj.createElement, ...).</li>
+ </ul>
+ </li>
+</ul>
+
+<p>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.</p>
+
+<p>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.</p>
+
+<p>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.</p>
+
+<p>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.</p>
+
+<p>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.</p>
+
+<!-- any links that used to point to the appendices should point to
+ free-your-javascript.html instead. -->
+
+<blockquote>
+<p>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.</p>
+</blockquote>
+
+<p><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.</p>
+
+</div><!-- for id="content", starts in the include above -->
+<!--#include virtual="/server/footer.html" -->
+<div id="footer">
+<div class="unprintable">
+
+<p>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></a>.</p>
+
+<p><!-- 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>. -->
+Please see the <a
+href="/server/standards/README.translations.html">Translations
+README</a> for information on coordinating and submitting translations
+of this article.</p>
+</div>
+
+<!-- Regarding copyright, in general, standalone pages (as opposed to
+ files generated as part of manuals) on the GNU web server should
+ be under CC BY-ND 4.0. Please do NOT change or remove this
+ without talking with the webmasters or licensing team first.
+ Please make sure the copyright date is consistent with the
+ document. For web pages, it is ok to list just the latest year the
+ document was modified, or published.
+
+ If you wish to list earlier years, that is ok too.
+ Either "2001, 2002, 2003" or "2001-2003" are ok for specifying
+ years, as long as each year in the range is in fact a copyrightable
+ year, i.e., a year in which the document was published (including
+ being publicly visible on the web or in a revision control system).
+
+ There is more detail about copyright years in the GNU Maintainers
+ Information document, www.gnu.org/prep/maintain. -->
+
+<p>Copyright © 2009-2013, 2016, 2017 Richard Stallman</p>
+
+<p>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>.</p>
+
+<!--#include virtual="/server/bottom-notes.html" -->
+
+<p class="unprintable">Updated:
+<!-- timestamp start -->
+$Date: 2017/11/25 12:30:21 $
+<!-- timestamp end -->
+</p>
+</div>
+</div>
+</body>
+</html>
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- www/philosophy po/javascript-trap.translist jav...,
GNUN <=