aboutsummaryrefslogtreecommitdiff
path: root/files/zh-tw/mozilla/firefox/multiprocess_firefox/index.html
blob: 6afe2dd67dcbaaa1b55bd1ed9309fbc891981081 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
---
title: 多處理程序的 Firefox
slug: Mozilla/Firefox/Multiprocess_Firefox
tags:
  - Elecrolysis
  - Firefox
  - Multiprocess
  - e10s
translation_of: Mozilla/Firefox/Multiprocess_Firefox
---
<div>{{FirefoxSidebar}}</div><p>在舊的 Firefox 桌面版本中,整個瀏覽器都是執行在單一的作業系統處理程序裡。特別是用來執行瀏覽器使用者介面(又稱為「chrome code」)的 JavaScript 和網頁裡的程式碼(又稱為「內容」或「網頁內容」)都在同一個處理程序中。<br>
<br>
最新版的 Firefox 會分別在單獨的處理程序中執行瀏覽器的介面和網頁內容。在這個架構的第一個版本中,所有瀏覽器分頁在同一個處理程序中執行,而瀏覽器介面則在另外的一個處理程序中。在未來幾個版本後,我們希望能有不只一個處理程序。這個提供多處理程序 Firefox 的專案稱為 Electrolysis,有時候會縮寫成 e10s。</p>

<p>多處理程序的 Firefox 不會影響一般的網頁。只有 Firefox 本身和附加元件的開發者們需要直接存取網頁內容時才會受到影響。</p>

<p>使用者介面的 chrome JavaScript 必須使用 <a href="/Firefox/Multiprocess_Firefox/Message_manager">message manager</a> 來間接存取網頁內容。為了緩解過渡期的影響,我們已經實作了 <a href="/Firefox/Multiprocess_Firefox/Cross_Process_Object_Wrappers">Cross Process Object Wrappers</a> 和一些<a href="/Firefox/Multiprocess_Firefox/Limitations_of_chrome_scripts#Compatibility_shims">給附加元件開發者的相容替代方案</a>。如果你是附加元件的開發者,想知道這會不會影響到你,請參閱<a href="/Mozilla/Add-ons/Working_with_multiprocess_Firefox">多處理程序 Firefox 的工作指南</a></p>

<hr>
<div class="column-container">
<div class="column-half">
<dl>
 <dt><a href="/Firefox/Multiprocess_Firefox/Technical_overview">技術總覽</a></dt>
 <dd>非常高階的多處理程序 Firefox 實作解釋。</dd>
 <dt><a href="/zh-TW/Firefox/Multiprocess_Firefox/Web_content_compatibility">網頁內容相容性指南</a></dt>
 <dd>過渡期可能出現的潛在網站相容性問題的指南和細節。提示:不是很多!</dd>
 <dt><a href="/Firefox/Multiprocess_Firefox/Glossary">用語表</a></dt>
 <dd>多處理程序 Firefox 的術語參考。</dd>
 <dt><a href="/Firefox/Multiprocess_Firefox/Message_Manager">Message manager</a></dt>
 <dd>溝通介面與內容的元件完整指南。</dd>
 <dt><a href="/zh-TW/Mozilla/Add-ons/SDK/Guides/Multiprocess_Firefox_and_the_SDK">基於 SDK 的附加元件</a></dt>
 <dd>如何移植使用 Add-on SDK 開發的附加元件。</dd>
 <dt><a href="/Firefox/Multiprocess_Firefox/Which_URIs_load_where">各種 URIs 在哪裡載入</a></dt>
 <dd>URIs(chrome:, about:, file:, resource:)在哪個處理程序中載入的快速指南。</dd>
</dl>
</div>

<div class="column-half">
<dl>
 <dt><a href="/Firefox/Multiprocess_Firefox/Motivation">動機</a></dt>
 <dd>為什麼我們要實作多處理程序的 Firefox:效能、安全和穩定。</dd>
 <dt><a href="/Mozilla/Add-ons/Working_with_multiprocess_Firefox">附加元件移植指南</a></dt>
 <dd>如果你是附加元件的開發者,來這裡看看你要如何處理程式碼。</dd>
 <dt><a href="/Firefox/Multiprocess_Firefox/Cross_Process_Object_Wrappers">跨處理程序元件包裝(Cross Process Object Wrappers)</a></dt>
 <dd>Cross Process Object Wrappers 是一個移植工具,讓 chrome code 可以同步存取內容。</dd>
 <dt><a href="/Firefox/Multiprocess_Firefox/Debugging_frame_scripts">內容處理程序的除錯</a></dt>
 <dd>如何在內容處理程序、包含框架和處理程序腳本中進行除錯。</dd>
 <dt><a href="/docs/Mozilla/Firefox/Multiprocess_Firefox/Tab_selection_in_multiprocess_Firefox">多處理程序 Firefox 的分頁處理</a></dt>
 <dd>在多處理程序的 Firefox 中分頁是如何切換的。</dd>
</dl>
</div>
</div>

<hr>
<div class="column-container">
<div class="column-half">
<dl>
 <dt><a href="/Firefox/Multiprocess_Firefox/Limitations_of_chrome_scripts">Chrome 程式碼的限制</a></dt>
 <dd>不再有用的 Chrome 程式碼,以及如何修正。</dd>
</dl>
</div>

<div class="column-half">
<dl>
 <dt><a href="/Firefox/Multiprocess_Firefox/Limitations_of_frame_scripts">框架程式碼的限制</a></dt>
 <dd>不再有用的框架程式碼,以及如何替代。</dd>
</dl>
</div>
</div>

<hr>
<h2 id="聯絡我們">聯絡我們</h2>

<p>了解更多關於項目、參與、或者來問問題。</p>

<ul>
 <li><strong>Electrolysis 專案頁面</strong><a href="https://wiki.mozilla.org/Electrolysis">https://wiki.mozilla.org/Electrolysis</a></li>
 <li><strong>IRC</strong>:#e10s on <a href="https://wiki.mozilla.org/IRC">irc.mozilla.org</a></li>
 <li><strong>郵件群組</strong><a href="https://groups.google.com/forum/#!forum/mozilla.dev.tech.electrolysis">dev.tech.electrolysis</a></li>
</ul>