summaryrefslogtreecommitdiffstats
path: root/l10n-zh-TW/dom
diff options
context:
space:
mode:
Diffstat (limited to 'l10n-zh-TW/dom')
-rw-r--r--l10n-zh-TW/dom/chrome/accessibility/AccessFu.properties112
-rw-r--r--l10n-zh-TW/dom/chrome/accessibility/mac/accessible.properties70
-rw-r--r--l10n-zh-TW/dom/chrome/accessibility/unix/accessible.properties21
-rw-r--r--l10n-zh-TW/dom/chrome/accessibility/win/accessible.properties21
-rw-r--r--l10n-zh-TW/dom/chrome/appstrings.properties37
-rw-r--r--l10n-zh-TW/dom/chrome/dom/dom.properties479
-rw-r--r--l10n-zh-TW/dom/chrome/global-strres.properties6
-rw-r--r--l10n-zh-TW/dom/chrome/global.dtd6
-rw-r--r--l10n-zh-TW/dom/chrome/layout/HtmlForm.properties43
-rw-r--r--l10n-zh-TW/dom/chrome/layout/MediaDocument.properties22
-rw-r--r--l10n-zh-TW/dom/chrome/layout/css.properties46
-rw-r--r--l10n-zh-TW/dom/chrome/layout/htmlparser.properties145
-rw-r--r--l10n-zh-TW/dom/chrome/layout/layout_errors.properties55
-rw-r--r--l10n-zh-TW/dom/chrome/layout/printing.properties57
-rw-r--r--l10n-zh-TW/dom/chrome/layout/xmlparser.properties49
-rw-r--r--l10n-zh-TW/dom/chrome/layout/xul.properties6
-rw-r--r--l10n-zh-TW/dom/chrome/mathml/mathml.properties15
-rw-r--r--l10n-zh-TW/dom/chrome/netError.dtd98
-rw-r--r--l10n-zh-TW/dom/chrome/netErrorApp.dtd37
-rw-r--r--l10n-zh-TW/dom/chrome/nsWebBrowserPersist.properties17
-rw-r--r--l10n-zh-TW/dom/chrome/security/caps.properties9
-rw-r--r--l10n-zh-TW/dom/chrome/security/csp.properties123
-rw-r--r--l10n-zh-TW/dom/chrome/security/security.properties169
-rw-r--r--l10n-zh-TW/dom/chrome/svg/svg.properties6
-rw-r--r--l10n-zh-TW/dom/chrome/xml/prettyprint.dtd6
-rw-r--r--l10n-zh-TW/dom/chrome/xslt/xslt.properties39
-rw-r--r--l10n-zh-TW/dom/dom/XMLPrettyPrint.ftl5
-rw-r--r--l10n-zh-TW/dom/dom/media.ftl6
28 files changed, 1705 insertions, 0 deletions
diff --git a/l10n-zh-TW/dom/chrome/accessibility/AccessFu.properties b/l10n-zh-TW/dom/chrome/accessibility/AccessFu.properties
new file mode 100644
index 0000000000..6b41f5479e
--- /dev/null
+++ b/l10n-zh-TW/dom/chrome/accessibility/AccessFu.properties
@@ -0,0 +1,112 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this file,
+# You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# Roles
+menubar = 選單列
+scrollbar = 捲動列
+grip = 尺寸調整框
+alert = 警告
+menupopup = 彈出選單
+document = 文件
+pane = 窗格
+dialog = 對話框
+separator = 分隔線
+toolbar = 工具列
+statusbar = 狀態列
+table = 表格
+columnheader = 欄標題
+rowheader = 行標題
+column = 欄
+row = 行
+cell = 格子
+link = 鏈結
+list = 清單
+listitem = 清單項目
+outline = 大綱
+outlineitem = 大綱項目
+pagetab = 頁面導覽標籤
+propertypage = 屬性頁面
+graphic = 圖形
+switch = 切換開關
+pushbutton = 按鈕
+checkbutton = 多選按鈕
+radiobutton = 單選按鈕
+combobox = 下拉選單
+progressbar = 進度列
+slider = 滾動條
+spinbutton = 旋轉按鈕
+diagram = 圖表
+animation = 動畫
+equation = 方程式
+buttonmenu = 按鈕選單
+whitespace = 空白
+pagetablist = 導覽標籤清單
+canvas = 畫布
+checkmenuitem = 複選清單項目
+passwordtext = 密碼文字
+radiomenuitem = 單選清單項目
+textcontainer = 文字容器
+togglebutton = 開關按鈕
+treetable = 樹狀表格
+header = 檔頭
+footer = 檔尾
+paragraph = 段落
+entry = 項目
+caption = 表格標題
+heading = 標題
+section = 區段
+form = 表單
+comboboxlist = 複選下拉清單
+comboboxoption = 複選下拉清單項目
+imagemap = 影像地圖
+listboxoption = 下拉選單項目
+listbox = 下拉選單
+flatequation = 方程式
+gridcell = 網格欄位
+note = 附註
+figure = 圖片
+definitionlist = 定義清單
+term = 詞彙
+definition = 定義
+
+mathmltable = 數學表格
+mathmlcell = 格子
+mathmlenclosed = 包入
+mathmlfraction = 分數
+mathmlfractionwithoutbar = 無分數線分數
+mathmlroot = 方根
+mathmlscripted = 移位
+mathmlsquareroot = 平方根
+
+# More sophisticated roles which are not actual numeric roles
+textarea = 文字區域
+
+base = 底數
+close-fence = 後括號
+denominator = 分母
+numerator = 分子
+open-fence = 前括號
+overscript = 頂標
+presubscript = 前下標
+presuperscript = 前上標
+root-index = 根指數
+subscript = 下標
+superscript = 上標
+underscript = 下標
+
+# More sophisticated object descriptions
+headingLevel = 標題等級 %S
+
+# Landmark announcements
+banner = 橫幅
+complementary = 補充
+contentinfo = 內容資訊
+main = 主要
+navigation = 導覽
+search = 搜尋
+
+region = 區域
+
+stateRequired = 必要的
+
diff --git a/l10n-zh-TW/dom/chrome/accessibility/mac/accessible.properties b/l10n-zh-TW/dom/chrome/accessibility/mac/accessible.properties
new file mode 100644
index 0000000000..155b3330e8
--- /dev/null
+++ b/l10n-zh-TW/dom/chrome/accessibility/mac/accessible.properties
@@ -0,0 +1,70 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+jump = 跳至
+press = 按下
+check = 勾選
+uncheck = 不勾選
+select = 選取
+open = 開啟
+close = 關閉
+switch = 切換
+click = 點選
+collapse= 收起
+expand = 展開
+activate= 啟用
+cycle = 循環
+
+# An action provided to accessibility clients such as screen readers to allow
+# them to click an element when the click will be handled by a container
+# (ancestor) element. This is not normally reported to users.
+click ancestor = 點擊上游元素
+
+# Universal Access API support
+# (Mac Only)
+# The Role Description for AXWebArea (the web widget). Like in Safari.
+htmlContent = HTML 內容
+# The Role Description for the Tab button.
+tab = Tab 鍵
+# The Role Description for definition list dl, dt and dd
+term = 詞彙
+definition = 定義
+# The Role Description for an input type="search" text field
+searchTextField = 搜尋欄位
+# The Role Description for WAI-ARIA Landmarks
+application = 應用程式
+search = 搜尋
+banner = 橫幅
+navigation = 導覽
+complementary = 補充
+content = 內容
+main = 主要
+# The (spoken) role description for various WAI-ARIA roles
+alert = 警告
+alertDialog = 警告對話框
+dialog = 對話框
+article = 文章
+document = 文件
+# The (spoken) role description for the WAI-ARIA figure role
+# https://w3c.github.io/aria/core-aam/core-aam.html#role-map-figure
+figure = 圖形
+# The (spoken) role description for the WAI-ARIA heading role
+# https://w3c.github.io/aria/core-aam/core-aam.html#role-map-heading
+heading = 標題
+log = 記錄
+marquee = 跑馬燈
+math = 數學公式
+note = 附註
+region = 區域
+status = 應用程式狀態
+timer = 計時器
+tooltip = 提示
+separator = 分隔線
+tabPanel = 分頁區塊
+# The roleDescription for the html:mark element
+highlight = 強調
+# The roleDescription for the details element
+details = 詳細資訊
+# The roleDescription for the summary element
+summary = 摘要
diff --git a/l10n-zh-TW/dom/chrome/accessibility/unix/accessible.properties b/l10n-zh-TW/dom/chrome/accessibility/unix/accessible.properties
new file mode 100644
index 0000000000..39cc98e77f
--- /dev/null
+++ b/l10n-zh-TW/dom/chrome/accessibility/unix/accessible.properties
@@ -0,0 +1,21 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+jump = 跳至
+press = 按下
+check = 勾選
+uncheck = 不勾選
+select = 選取
+open = 開啟
+close = 關閉
+switch = 切換
+click = 點選
+collapse= 收起
+expand = 展開
+activate= 啟用
+cycle = 循環
+# An action provided to accessibility clients such as screen readers to allow
+# them to click an element when the click will be handled by a container
+# (ancestor) element. This is not normally reported to users.
+click ancestor = 點擊上游元素
diff --git a/l10n-zh-TW/dom/chrome/accessibility/win/accessible.properties b/l10n-zh-TW/dom/chrome/accessibility/win/accessible.properties
new file mode 100644
index 0000000000..39cc98e77f
--- /dev/null
+++ b/l10n-zh-TW/dom/chrome/accessibility/win/accessible.properties
@@ -0,0 +1,21 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+jump = 跳至
+press = 按下
+check = 勾選
+uncheck = 不勾選
+select = 選取
+open = 開啟
+close = 關閉
+switch = 切換
+click = 點選
+collapse= 收起
+expand = 展開
+activate= 啟用
+cycle = 循環
+# An action provided to accessibility clients such as screen readers to allow
+# them to click an element when the click will be handled by a container
+# (ancestor) element. This is not normally reported to users.
+click ancestor = 點擊上游元素
diff --git a/l10n-zh-TW/dom/chrome/appstrings.properties b/l10n-zh-TW/dom/chrome/appstrings.properties
new file mode 100644
index 0000000000..af055e54bd
--- /dev/null
+++ b/l10n-zh-TW/dom/chrome/appstrings.properties
@@ -0,0 +1,37 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+malformedURI2=請檢查 URL 是否正確,然後再試一次。
+fileNotFound=找不到檔案 %S。請確定位置正確後再試一次。
+fileAccessDenied=無法讀取位於 %S 的檔案。
+dnsNotFound2=找不到 %S。請檢查名稱是否正確然後再試一次。
+unknownProtocolFound=某個下列的通訊協定 %S 不是已註冊的通訊協定,或不允許在此環境中使用。
+connectionFailure=嘗試連線到 %S 時被拒絕。
+netInterrupt=與 %S 的連線中斷。可能只有部份資料傳送成功。
+netTimeout=嘗試連線到 %S 但超過時間限制仍無回應。
+redirectLoop=已超過此網址的轉向限制,無法載入網頁。可能是因為您不允許此網站使用 Cookie。
+confirmRepostPrompt=要檢視此網頁,程式必須重新傳送先前送過的資料。這會重做一次所有事情(像是搜尋或線上購物)。
+resendButton.label=重新傳送
+unknownSocketType=您要安裝個人安全管理員 (PSM) 才能檢視此網頁。請重裝本程式並確定有選取 PSM,或與系統管理員連絡。
+netReset=此文件無資料。
+notCached=此文件已不存在。
+netOffline=離線模式無法顯示此文件。要切換到連線模式請從選單「檔案」「離線模式」切換。
+isprinting=不能修改列印或預覽列印中的文件。
+deniedPortAccess=由於安全性考量,目前無法存取指定的 Port。
+proxyResolveFailure=找不到您所設定的 Proxy 伺服器,請檢查您的設定是否正確後再試一次。
+proxyConnectFailure=您設定的 Proxy 伺服器拒絕連線,請檢查您的設定是否正確後再試一次。
+contentEncodingError=您嘗試檢視的頁面無法顯示,因為其中使用了無效或不支援的壓縮類型。
+unsafeContentType=因為其中含有可能不安全的檔案類型,無法顯示您嘗試檢視的頁面。請向網站擁有者回報此問題。
+malwareBlocked=%S 這個網站被回報為有害網站,已依照您的安全性偏好設定予以封鎖。
+harmfulBlocked=%S 這個網站被回報為可能有害的網站,已依照您的安全性偏好設定予以封鎖。
+unwantedBlocked=%S 這個網站被回報為提供不安全的軟體,已依照您的安全性偏好設定予以封鎖。
+deceptiveBlocked=位於 %S 的這張網頁已被回報為詐騙網站,並已依照安全性偏好設定封鎖。
+cspBlocked=這個頁面包含了內容安全政策以致於無法以這種方式被載入。
+xfoBlocked=這個頁面包含 X-Frame-Options 政策,以致於無法以這種方式載入。
+corruptedContentErrorv2=網站 %S 發生了違反通訊協定的情況,無法修復。
+sslv3Used=無法保證您在 %S 的資料安全,因為此網站使用 SSLv3 通訊協定,這個協定已不再安全。
+weakCryptoUsed=%S 的網站管理員未正確設定好網站。為了確保您的資訊不會被盜走,並未建立與該網站間的連線。
+inadequateSecurityError=此網站嘗試建立安全性不足的連線。
+blockedByPolicy=您的組織已封鎖存取此網頁或網站。
+networkProtocolError=Firefox 遇到了違反通訊協定的情況,無法修復。
diff --git a/l10n-zh-TW/dom/chrome/dom/dom.properties b/l10n-zh-TW/dom/chrome/dom/dom.properties
new file mode 100644
index 0000000000..20c1a2107f
--- /dev/null
+++ b/l10n-zh-TW/dom/chrome/dom/dom.properties
@@ -0,0 +1,479 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+KillScriptTitle=警告: 指令碼沒有回應
+KillScriptMessage=此頁面可能內含需大量執行時間的指令碼,或已經停止回應。您可以馬上停止執行,或是繼續等待它完成。
+KillScriptWithDebugMessage=此頁面可能內含需大量執行時間的指令碼,或已經停止回應。您可以馬上停止執行、在除錯器中進行除錯,或是繼續等待它完成。
+KillScriptLocation=指令碼: %S
+
+KillAddonScriptTitle=警告: 附加元件指令碼沒有回應
+# LOCALIZATION NOTE (KillAddonScriptMessage): %1$S is the name of an extension.
+# %2$S is the name of the application (e.g., Firefox).
+KillAddonScriptMessage=來自擴充套件「%1$S」的指令碼在此網頁中執行,造成 %2$S 停止回應。\n\n瀏覽器可能還在忙碌中,或是已經無法回應。您可以現在就中斷該指令碼,或是繼續等待外掛程式完成工作。
+KillAddonScriptGlobalMessage=在下次重新載入前,防止來自該擴充套件的指令碼在此頁面中執行
+
+StopScriptButton=停止執行 Script
+DebugScriptButton=對 Script 除錯
+WaitForScriptButton=繼續
+DontAskAgain=不要再問我
+WindowCloseBlockedWarning=Script 無法關閉非由 Script 開啟的視窗。
+OnBeforeUnloadTitle=您確定嗎?
+OnBeforeUnloadMessage2=此頁面詢問您是否要離開 — 您輸入的資訊可能尚未儲存。
+OnBeforeUnloadStayButton=留在此頁
+OnBeforeUnloadLeaveButton=離開頁面
+EmptyGetElementByIdParam=傳給 getElementById() 的是空字串。
+SpeculationFailed2=一個使用 document.write() 寫成的不平衡樹造成網路資料被重新剖析。若需更多資訊,請參考: https://developer.mozilla.org/en-US/docs/Glossary/speculative_parsing
+DocumentWriteIgnored=一個同步讀取的外部程式碼(Script)所呼叫的 document.write() 被忽略。
+# LOCALIZATION NOTE (EditorFileDropFailed): Do not translate contenteditable, %S is the error message explaining why the drop failed.
+EditorFileDropFailed=將檔案置放於 contenteditable 元素失敗: %S。
+FormValidationTextTooLong=請把這段文字縮減到 %S 個字元以內(您現在用了 %S 個字)。
+FormValidationTextTooShort=請輸入至少 %S 個字元(目前輸入 %S 個字元)。
+FormValidationValueMissing=請填寫此欄位。
+FormValidationCheckboxMissing=必須勾選此方塊才能繼續。
+FormValidationRadioMissing=請在這些選項當中挑一個。
+FormValidationFileMissing=請選擇一個檔案。
+FormValidationSelectMissing=請在清單中選出一個項目。
+FormValidationInvalidEmail=請輸入一個電子郵件地址。
+FormValidationInvalidURL=請輸入一個網址。
+FormValidationInvalidDate=請輸入有效的日期。
+FormValidationInvalidTime=請輸入有效的時間。
+FormValidationInvalidDateTime=請輸入有效的日期與時間。
+FormValidationInvalidDateMonth=請輸入有效的月份。
+FormValidationInvalidDateWeek=請輸入有效的週數。
+FormValidationPatternMismatch=請依照所要求的格式輸入。
+# LOCALIZATION NOTE (FormValidationPatternMismatchWithTitle): %S is the (possibly truncated) title attribute value.
+FormValidationPatternMismatchWithTitle=請依照所要求的格式輸入: %S。
+# LOCALIZATION NOTE (FormValidationNumberRangeOverflow): %S is a number.
+FormValidationNumberRangeOverflow=請選擇小於或等於 %S 的值。
+# LOCALIZATION NOTE (FormValidationDateTimeRangeOverflow): %S is a date or a time.
+FormValidationDateTimeRangeOverflow=請選擇不晚於 %S 的值。
+# LOCALIZATION NOTE (FormValidationNumberRangeUnderflow): %S is a number.
+FormValidationNumberRangeUnderflow=請選擇大於或等於 %S 的值。
+# LOCALIZATION NOTE (FormValidationDateTimeRangeUnderflow): %S is a date or a time.
+FormValidationDateTimeRangeUnderflow=請選擇不早於 %S 的值。
+# LOCALIZATION NOTE (FormValidationStepMismatch): both %S can be a number, a date or a time.
+FormValidationStepMismatch=請選擇有效的值。最接近的有效值為 %S 與 %S。
+# LOCALIZATION NOTE (FormValidationStepMismatchOneValue): %S can be a number, a date or a time. This is called instead of FormValidationStepMismatch when the second value is the same as the first.
+FormValidationStepMismatchOneValue=請選擇有效的值。最接近的有效值為 %S。
+# LOCALIZATION NOTE (FormValidationTimeReversedRangeUnderflowAndOverflow): %1$S,%2$S are time.
+FormValidationTimeReversedRangeUnderflowAndOverflow=請選擇 %1$S 到 %2$S 之間的值。
+FormValidationBadInputNumber=請輸入數字。
+FullscreenDeniedDisabled=已拒絕進入全螢幕模式的要求,因為使用者偏好設定中已關閉 Fullscreen API。
+FullscreenDeniedFocusedPlugin=已拒絕進入全螢幕模式的要求,因為焦點位於一個視窗的外掛程式中。
+FullscreenDeniedHidden=已拒絕進入全螢幕模式的要求,因為文件已不再可見。
+FullscreenDeniedHTMLDialog=已拒絕進入全螢幕的要求,因為請求的元素是 <dialog> 元素。
+FullscreenDeniedContainerNotAllowed=已拒絕進入全螢幕模式的要求,因為至少有一個包含文件的容器不是 iframe 或沒有「allowfullscreen」屬性。
+FullscreenDeniedNotInputDriven=已拒絕進入全螢幕模式的要求,因為 Element.requestFullscreen() 不是從使用者產生的短期執行 event handler 當中呼叫的。
+FullscreenDeniedMouseEventOnlyLeftBtn=已拒絕進入全螢幕模式的要求,因為 Element.requestFullscreen() 不是由滑鼠左鍵點擊所觸發的滑鼠 event handler 所呼叫的。
+FullscreenDeniedNotHTMLSVGOrMathML=已拒絕進入全螢幕模式的要求,因為請求的元素不是 <svg>、<math> 或 HTML 元素。
+FullscreenDeniedNotInDocument=已拒絕進入全螢幕模式的要求,因為請求元素已經不在文件之中。
+FullscreenDeniedMovedDocument=已拒絕進入全螢幕模式的要求,因為請求的元素已經移動了文件。
+FullscreenDeniedLostWindow=已拒絕進入全螢幕模式的要求,因為視窗已經消失。
+FullscreenDeniedSubDocFullscreen=已拒絕進入全螢幕模式的要求,因為要求進入全螢幕模式的文件的子文件已經全螢幕。
+FullscreenDeniedNotDescendant=已拒絕進入全螢幕模式的要求,因為請求元素不是目前的全螢幕元素的子元素。
+FullscreenDeniedNotFocusedTab=已拒絕進入全螢幕模式的要求,因為請求元素不在目前焦點所在的分頁當中。
+FullscreenDeniedFeaturePolicy=由於 FeaturePolicy 指令,已拒絕進入全螢幕模式的要求。
+FullscreenExitWindowFocus=因為焦點移動至視窗中,已結束全螢幕模式。
+RemovedFullscreenElement=因為已自螢幕移除全螢幕元素,已結束全螢幕模式。
+FocusedWindowedPluginWhileFullscreen=因為焦點移動至外掛程式視窗中,已結束全螢幕模式。
+PointerLockDeniedDisabled=因為使用者偏好設定中已關閉 Pointer Lock API,游標鎖定請求已被拒絕。
+PointerLockDeniedInUse=因為游標正由其他文件控制,游標鎖定請求已被拒絕。
+PointerLockDeniedNotInDocument=因為請求的元素不在文件中,游標鎖定請求已被拒絕。
+PointerLockDeniedSandboxed=因為已透過沙盒限制 Pointer Lock API,游標鎖定請求已被拒絕。
+PointerLockDeniedHidden=因為文件不可見,游標鎖定請求已被拒絕。
+PointerLockDeniedNotFocused=因為焦點不在文件中,游標鎖定請求已被拒絕。
+PointerLockDeniedMovedDocument=因為請求的元素移動了文件,游標鎖定請求已被拒絕。
+PointerLockDeniedNotInputDriven=因為 Element.requestPointerLock() 並不由使用者產生的短期 event handler 所呼叫、文件也非全螢幕,游標鎖定請求已被拒絕。
+PointerLockDeniedFailedToLock=因為瀏覽器無法鎖定游標,游標鎖定請求已被拒絕。
+HTMLSyncXHRWarning=在同步模式當中,不支援剖析 XMLHttpRequest 當中的 HTML。
+# LOCALIZATION NOTE: %S is the name of the header in question
+ForbiddenHeaderWarning=已拒絕設定被禁止的檔頭: %S
+ResponseTypeSyncXHRWarning=在同步模式的視窗內容當中,不再支援使用 XMLHttpRequest 當中的 responseType 屬性。
+TimeoutSyncXHRWarning=在同步模式的視窗內容當中,不再支援使用 XMLHttpRequest 當中的 timeout 屬性。
+# LOCALIZATION NOTE: Do not translate navigator.sendBeacon, unload, pagehide, or XMLHttpRequest.
+UseSendBeaconDuringUnloadAndPagehideWarning=在 unload 與 pagehide 改用 navigator.sendBeacon 而不使用同步的 XMLHttpRequest 可改善使用者的體驗。
+JSONCharsetWarning=嘗試將透過 XMLHttpRequest 取得的 JSON 宣告為非 UTF-8 編碼,但只支援使用 UTF-8 解碼 JSON。
+# LOCALIZATION NOTE: Do not translate HTMLMediaElement and createMediaElementSource.
+MediaElementAudioSourceNodeCrossOrigin=傳送給 createMediaElementSource 的 HTMLMediaElement 有跨來源資源,節點將不會輸出聲音。
+# LOCALIZATION NOTE: Do not translate MediaStream and createMediaStreamSource.
+MediaStreamAudioSourceNodeCrossOrigin=傳送給 createMediaStreamSource 的 MediaStream 含有跨來源的資源,節點將不會輸出音訊。
+# LOCALIZATION NOTE : Do not translate MediaStreamTrack and createMediaStreamTrackSource.
+MediaStreamTrackAudioSourceNodeCrossOrigin=傳送給 createMediaStreamTrackSource 的 MediaStreamTrack 含有跨來源的資源,節點將不會輸出音訊。
+# LOCALIZATION NOTE: Do not translate HTMLMediaElement and MediaStream.
+MediaElementAudioCaptureOfMediaStreamError=捕捉到的 HTMLMediaElement 正在播放 MediaStream,目前暫不支援套用音量或靜音狀態。
+# LOCALIZATION NOTE: Do not translate HTMLMediaElement and MediaStream.
+MediaElementStreamCaptureCycle=指派給 srcObject 的 MediaStream 來自從這個 HTMLMediaElement 捕捉到的內容,形成一個循環,忽略指派動作。
+MediaLoadExhaustedCandidates=無法載入所有可用的資源。已暫停載入媒體。
+MediaLoadSourceMissingSrc=<source> 元素沒有「src」屬性。媒體資源載入失敗。
+MediaStreamAudioSourceNodeDifferentRate=目前暫不支援將 AudioNodes 連結至不同取樣率的 AudioContexts。
+# LOCALIZATION NOTE: %1$S is the Http error code the server returned (e.g. 404, 500, etc), %2$S is the URL of the media resource which failed to load.
+MediaLoadHttpError=HTTP 載入失敗,傳回狀態代碼 %1$S。媒體資源 %2$S 載入失敗。
+# LOCALIZATION NOTE: %S is the URL of the media resource which failed to load.
+MediaLoadInvalidURI=無效 URI。媒體資源 %S 載入失敗。
+# LOCALIZATION NOTE: %1$S is the media resource's format/codec type (basically equivalent to the file type, e.g. MP4,AVI,WMV,MOV etc), %2$S is the URL of the media resource which failed to load.
+MediaLoadUnsupportedTypeAttribute=不支援「%1$S」格式的「type」屬性。媒體資源 %2$S 載入失敗。
+MediaLoadUnsupportedTypeAttributeLoadingNextChild=不支援「%1$S」指定的「type」屬性。媒體資源 %2$S 載入失敗。將嘗試載入下一個 <source> 元素。
+# LOCALIZATION NOTE: %1$S is the MIME type HTTP header being sent by the web server, %2$S is the URL of the media resource which failed to load.
+MediaLoadUnsupportedMimeType=不支援 HTTP Content-Type 為「%1$S」。媒體資源 %2$S 載入失敗。
+# LOCALIZATION NOTE: %S is the URL of the media resource which failed to load because of error in decoding.
+MediaLoadDecodeError=媒體資源 %S 無法被解碼。
+MediaWidevineNoWMF=嘗試在缺少 Windows Media Foundation 時播放 Widevine,請參考 https://support.mozilla.org/kb/fix-video-audio-problems-firefox-windows
+# LOCALIZATION NOTE: %S is a comma-separated list of codecs (e.g. 'video/mp4, video/webm')
+MediaWMFNeeded=需要安裝微軟的其他軟體才能播放 %S 格式的影片。請參考 https://support.mozilla.org/kb/fix-video-audio-problems-firefox-windows
+# LOCALIZATION NOTE: %S is a comma-separated list of codecs (e.g. 'video/mp4, video/webm')
+MediaPlatformDecoderNotFound=無法播放此頁面中的影片。您的系統可能缺少 %S 格式必要的視訊解碼器
+MediaUnsupportedLibavcodec=無法播放此頁面的影片,您的系統有未支援版本的 libavcodec
+# LOCALIZATION NOTE: %1$S is the URL of the media resource, %2$S is technical information (in English)
+MediaDecodeError=無法解碼媒體資源 %1$S,錯誤: %2$S
+# LOCALIZATION NOTE: %1$S is the URL of the media resource, %2$S is technical information (in English)
+MediaDecodeWarning=可解碼媒體資源 %1$S,但發生錯誤: %2$S
+# LOCALIZATION NOTE: %S is a comma-separated list of codecs (e.g. 'video/mp4, video/webm')
+MediaCannotPlayNoDecoders=無法播放媒體內容,缺少 %S 格式的視訊解碼器
+# LOCALIZATION NOTE: %S is a comma-separated list of codecs (e.g. 'video/mp4, video/webm')
+MediaNoDecoders=缺少下列請求格式的解碼器: %S
+MediaCannotInitializePulseAudio=無法使用 PulseAudio
+# LOCALIZATION NOTE: %S is the URL of the web page which is not served on HTTPS and thus is not encrypted and considered insecure.
+MediaEMEInsecureContextDeprecatedWarning=已棄用在非安全環境(非 HTTPS)下的 %S 使用加密媒體擴充功能的用法,將被移除。請盡快將來源切換至 HTTPS 之類的安全環境。
+# LOCALIZATION NOTE: %S is the URL of the web page which is calling web APIs without passing data (either an audioCapabilities or a videoCapabilities) that will soon be required. See https://bugzilla.mozilla.org/show_bug.cgi?id=1368583#c21 for explanation of this string.
+MediaEMENoCapabilitiesDeprecatedWarning=於 %S 呼叫 navigator.requestMediaKeySystemAccess(),卻不傳入包含 audioCapabilities 或 videoCapabilities 的 MediaKeySystemConfiguration 的方法已被棄用,即將停止支援。
+# LOCALIZATION NOTE: %S is the URL of the web page which is calling web APIs without passing data (a "codecs" string in the "contentType") that will soon be required. See https://bugzilla.mozilla.org/show_bug.cgi?id=1368583#c21 for explanation of this string.
+MediaEMENoCodecsDeprecatedWarning=於 %S 呼叫 navigator.requestMediaKeySystemAccess(),傳入的 MediaKeySystemConfiguration 中的 audioCapabilities 或 videoCapabilities 的 contentType 不含「codecs」字串的方法已被棄用,即將停止支援。
+# LOCALIZATION NOTE: Do not translate "Mutation Event" and "MutationObserver"
+MutationEventWarning=已棄用 Mutation Events。請改用 MutationObserver。
+BlockAutoplayError=僅在使用者同意時才允許自動播放;使用者開啟了本網站,或媒體已被靜音。
+BlockAutoplayWebAudioStartError=已阻止 AudioContext 自動啟動,必須由使用者跟頁面進行互動後才可建立或恢復。
+# LOCALIZATION NOTE: Do not translate "Components"
+ComponentsWarning=已棄用 Components 物件,很快就會被移除。
+PluginHangUITitle=警告: 外掛程式沒有回應
+PluginHangUIMessage=%S 可能正在忙碌中,或是已經沒有回應。您可以現在就結束該外掛程式,或是繼續等待外掛程式完成工作。
+PluginHangUIWaitButton=繼續
+PluginHangUIStopButton=結束外掛程式
+# LOCALIZATION NOTE: Do not translate "NodeIterator" or "detach()".
+NodeIteratorDetachWarning=對 NodeIterator 呼叫 detach() 將不再有效。
+# LOCALIZATION NOTE: Do not translate "LenientThis" and "this"
+LenientThisWarning=將忽略取得或設定包含 [LenientThis] 的屬性請求,因為「this」物件不正確。
+# LOCALIZATION NOTE: Do not translate "captureEvents()" or "addEventListener()"
+UseOfCaptureEventsWarning=已棄用 captureEvents()。請改用 DOM 2 的 addEventListener() 方法。更多說明請見 http://developer.mozilla.org/en/docs/DOM:element.addEventListener
+# LOCALIZATION NOTE: Do not translate "releaseEvents()" or "removeEventListener()"
+UseOfReleaseEventsWarning=已棄用 releaseEvents()。請改用 DOM 2 的 removeEventListener() 方法。更多說明請見 http://developer.mozilla.org/en/docs/DOM:element.removeEventListener
+# LOCALIZATION NOTE: Do not translate "XMLHttpRequest"
+SyncXMLHttpRequestWarning=因為會影響使用者的使用體驗,已棄用主執行緒中的同步 XMLHttpRequest。若需更多資訊請參考 http://xhr.spec.whatwg.org/
+# LOCALIZATION NOTE: Do not translate "window.controllers/Controllers"
+Window_Cc_ontrollersWarning=已棄用 window.controllers/Controllers,請勿用於瀏覽器偵測。
+ImportXULIntoContentWarning=已棄用匯入 XUL 節點至內容文件的用法,未來將移除此功能。
+# LOCALIZATION NOTE: Do not translate "IndexedDB".
+IndexedDBTransactionAbortNavigation=因為瀏覽網頁的行為,有一筆尚未完成的 IndexedDB 交易已被終止。
+# LOCALIZATION NOTE: Do not translate Will-change, %1$S,%2$S are numbers.
+IgnoringWillChangeOverBudgetWarning=Will-change 的記憶體消耗量太高。預算是文件的表面區域乘以 %1$S(%2$S 像素),will-change 超出預算的部分將被忽略。
+# LOCALIZATION NOTE: Do not translate "Worker".
+HittingMaxWorkersPerDomain2=因為相同來源的其他文件已經佔用了最大數量的 Worker,無法立刻啟動 Worker。已將 Worker 排入佇列,將在其他 Worker 完成工作後啟動。
+# LOCALIZATION NOTE: Do not translate "Application Cache API", "AppCache" and "ServiceWorker".
+AppCacheWarning=已棄用 Application Cache API(AppCache),未來將移除。請考慮改用 ServiceWorker 提供離線功能。
+# LOCALIZATION NOTE: Do not translate "Worker".
+EmptyWorkerSourceWarning=嘗試從空白來源建立 Worker,原本可能不是要這樣做。
+WebrtcDeprecatedPrefixWarning=含有「moz」前綴的 WebRTC 介面(mozRTCPeerConnection、mozRTCSessionDescription、mozRTCIceCandidate)已被棄用。
+NavigatorGetUserMediaWarning=navigator.mozGetUserMedia 已被 navigator.mediaDevices.getUserMedia 取代
+# LOCALIZATION NOTE: Do not translate "RTCPeerConnection", "getLocalStreams", "getRemoteStreams", "getSenders" or "getReceivers".
+RTCPeerConnectionGetStreamsWarning=RTCPeerConnection.getLocalStreams/getRemoteStreams 已被棄用,請改用 RTCPeerConnection.getSenders/getReceivers。
+# LOCALIZATION NOTE: Do not translate "ServiceWorker". %S is a URL.
+InterceptionFailedWithURL=無法載入「%S」。ServiceWorker 攔截了請求,並遇到未知錯誤。
+# LOCALIZATION NOTE: Do not translate "ServiceWorker", "cors", "Response", "same-origin" or "Request". %1$S is a URL, %2$S is a URL.
+CorsResponseForSameOriginRequest=無法回覆「%2$S」以載入「%1$S」。不允許 ServiceWorker 使用 cors Response 來合成 same-origin Request。
+# LOCALIZATION NOTE: Do not translate "ServiceWorker", "FetchEvent.respondWith()", "FetchEvent", "no-cors", "opaque", "Response", or "RequestMode". %1$S is a URL. %2$S is a RequestMode value.
+BadOpaqueInterceptionRequestModeWithURL=「%1$S」載入失敗。有 ServiceWorker 在處理「%2$S」 FetchEvent 時傳送了 opaque Response 給 FetchEvent.respondWith()。Opaque Response 物件僅在 RequestMode 為「no-cors」時有效。
+# LOCALIZATION NOTE: Do not translate "ServiceWorker", "Error", "Response", "FetchEvent.respondWith()", or "fetch()". %S is a URL.
+InterceptedErrorResponseWithURL=ServiceWorker 傳送了 Error Response 給 FetchEvent.respondWith(),「%S」載入失敗。這通常代表 ServiceWorker 執行了無效的 fetch() 呼叫。
+# LOCALIZATION NOTE: Do not translate "ServiceWorker", "Response", "FetchEvent.respondWith()", or "Response.clone()". %S is a URL.
+InterceptedUsedResponseWithURL=ServiceWorker 傳送了使用過的 Response 給 FetchEvent.respondWith(),「%S」載入失敗。Response 的內容僅能讀取一次,若需要多次存取,請使用 Response.clone()。
+# LOCALIZATION NOTE: Do not translate "ServiceWorker", "opaqueredirect", "Response", "FetchEvent.respondWith()", or "FetchEvent". %S is a URL.
+BadOpaqueRedirectInterceptionWithURL=ServiceWorker 處理非瀏覽 FetchEvent 時傳送了 opaqueredirect Response 給 FetchEvent.respondWith(),「%S」載入失敗。
+# LOCALIZATION NOTE: Do not translate "ServiceWorker", "Response", "FetchEvent.respondWith()", "RedirectMode" or "follow". %S is a URL.
+BadRedirectModeInterceptionWithURL=「%S」載入失敗。ServiceWorker 在 RedirectMode 不是「follow」的情況下傳送了被重導的 Response 給 FetchEvent.respondWith()。
+# LOCALIZATION NOTE: Do not translate "ServiceWorker" or "FetchEvent.preventDefault()". %S is a URL.
+InterceptionCanceledWithURL=「%S」載入失敗。ServiceWorker 呼叫了 FetchEvent.preventDefault() 取消載入。
+# LOCALIZATION NOTE: Do not translate "ServiceWorker", "promise", or "FetchEvent.respondWith()". %1$S is a URL. %2$S is an error string.
+InterceptionRejectedResponseWithURL=「%1$S」載入失敗。ServiceWorker 傳送了 promise 給 FetchEvent.respondWith(),因下列錯誤被拒絕:「%2$S」。
+# LOCALIZATION NOTE: Do not translate "ServiceWorker", "promise", "FetchEvent.respondWith()", or "Response". %1$S is a URL. %2$S is an error string.
+InterceptedNonResponseWithURL=「%1$S」載入失敗。ServiceWorker 傳送了 promise 給解出了非 Response 值「%2$S」的 FetchEvent.respondWith()。
+# LOCALIZATION NOTE: Do not translate "mozImageSmoothingEnabled", or "imageSmoothingEnabled"
+PrefixedImageSmoothingEnabledWarning=mozImageSmoothingEnabled 已被棄用,請改用不含前綴的 imageSmoothingEnabled 屬性。
+# LOCALIZATION NOTE: Do not translate "ServiceWorker", "Service-Worker-Allowed" or "HTTP". %1$S and %2$S are URLs.
+ServiceWorkerScopePathMismatch=ServiceWorker 註冊失敗: 提供的 scope「%1$S」路徑不在最大允許的 scope「%2$S」當中。請調整 scope、移動 Service Worker 指令碼,或使用 Service-Worker-Allowed HTTP 檔頭以允許該 scope。
+# LOCALIZATION NOTE: Do not translate "ServiceWorker". %1$S is a URL representing the scope of the ServiceWorker, %2$S is a stringified numeric HTTP status code like "404" and %3$S is a URL.
+ServiceWorkerRegisterNetworkError=為 scope「%1$S」註冊或更新 ServiceWorker 失敗: 指令碼「%3$S」載入失敗,狀態為 %2$S。
+# LOCALIZATION NOTE: Do not translate "ServiceWorker". %1$S is a URL representing the scope of the ServiceWorker, %2$S is a MIME Media Type like "text/plain" and %3$S is a URL.
+ServiceWorkerRegisterMimeTypeError2=為 Scope「%1$S」註冊或更新 ServiceWorker 失敗: 指令碼「%3$S」的 Content-Type「%2$S」不正確。必須為 JavaScript MIME 類型。
+# LOCALIZATION NOTE: Do not translate "ServiceWorker". %S is a URL representing the scope of the ServiceWorker.
+ServiceWorkerRegisterStorageError=為 scope 「%S」註冊/更新 ServiceWorker 失敗: 因為使用者設定或目前處於隱私瀏覽模式環境,無法存取儲存空間。
+ServiceWorkerGetRegistrationStorageError=ServiceWorker 註冊資訊取得失敗: 因為使用者設定或目前處於隱私瀏覽模式環境,無法存取儲存空間。
+ServiceWorkerGetClientStorageError=無法取得 ServiceWorker 客戶端: 因為使用者設定或目前處於隱私瀏覽模式環境,無法存取儲存空間。
+# LOCALIZATION NOTE: Do not translate "ServiceWorker" and "postMessage". %S is a URL representing the scope of the ServiceWorker.
+ServiceWorkerPostMessageStorageError=為 scope「%S」的 ServiceWorker 執行「postMessage」失敗: 因為使用者設定或目前處於隱私瀏覽模式環境,無法存取儲存空間。
+# LOCALIZATION NOTE: Do not translate "ServiceWorker". %1$S is a URL representing the scope of the ServiceWorker.
+ServiceWorkerGraceTimeoutTermination=因為寬限期逾時,在仍有進行中的 waitUntil/respondWith promise 的情況下結束 scope「%1$S」的 ServiceWorker。
+# LOCALIZATION NOTE (ServiceWorkerNoFetchHandler): Do not translate "Fetch".
+ServiceWorkerNoFetchHandler=Fetch event handler 必須在 worker 指令碼初次求值時就新增。
+ExecCommandCutCopyDeniedNotInputDriven=因為並不是從由使用者產生的短期 event handler 呼叫,已拒絕執行 document.execCommand(‘cut’/‘copy’)。
+ManifestIdIsInvalid=id 成員無法解析為正確網址。
+ManifestIdNotSameOrigin=id 成員必須與 start_url 成員的 origin 相同。
+ManifestShouldBeObject=Manifest 應為物件。
+ManifestScopeURLInvalid=scope 網址無效。
+ManifestScopeNotSameOrigin=scope 網址必須與文件來源相同。
+ManifestStartURLOutsideScope=啟動網址在 scope 外,該 scope 無效。
+ManifestStartURLInvalid=啟動網址無效。
+ManifestStartURLShouldBeSameOrigin=啟動網址應與文件來源相同。
+# LOCALIZATION NOTE: %1$S is the name of the object whose property is invalid. %2$S is the name of the invalid property. %3$S is the expected type of the property value. E.g. "Expected the manifest's start_url member to be a string."
+ManifestInvalidType=預期 %1$S 的成員 %2$S 應為 %3$S。
+# LOCALIZATION NOTE: %1$S is the name of the property whose value is invalid. %2$S is the (invalid) value of the property. E.g. "theme_color: 42 is not a valid CSS color."
+ManifestInvalidCSSColor=%1$S: %2$S 不是有效的 CSS 色彩。
+# LOCALIZATION NOTE: %1$S is the name of the property whose value is invalid. %2$S is the (invalid) value of the property. E.g. "lang: 42 is not a valid language code."
+ManifestLangIsInvalid=%1$S: %2$S 不是有效的語言代碼。
+# LOCALIZATION NOTE: %1$S is the name of the parent property whose value is invalid (e.g., "icons"). %2$S is the index of the image object that is invalid (from 0). %3$S is the name of actual member that is invalid. %4$S is the invalid value. E.g. "icons item at index 2 is invalid. The src member is an invalid URL http://:Invalid"
+ManifestImageURLIsInvalid=Index %2$S 的 %1$S 無效。%3$S 成員網址 %4$S 無效
+# LOCALIZATION NOTE: %1$S is the name of the parent property that that contains the unusable image object (e.g., "icons"). %2$S is the index of the image object that is unusable (from 0). E.g. "icons item at index 2 lacks a usable purpose. It will be ignored."
+ManifestImageUnusable=Index %2$S 的 %1$S 缺少有用的用途,將會忽略。
+# LOCALIZATION NOTE: %1$S is the name of the parent property that contains the unsupported value (e.g., "icons"). %2$S is the index of the image object that has the unsupported value (from 0). %3$S are the unknown purposes. E.g. "icons item at index 2 includes unsupported purpose(s): a b."
+ManifestImageUnsupportedPurposes=Index %2$S 的 %1$S 有不受支援的用途: %3$S。
+# LOCALIZATION NOTE: %1$S is the name of the parent property that has a repeated purpose (e.g., "icons"). %2$S is the index of the image object that has the repeated purpose (from 0). %3$S is the repeated purposes. E.g. "icons item at index 2 includes repeated purpose(s): a b."
+ManifestImageRepeatedPurposes=Index %2$S 的 %1$S 有重複的用途: %3$S。
+PatternAttributeCompileFailure=因為 regexp 模式無效,無法檢查 <input pattern='%S'>: %S
+# LOCALIZATION NOTE: Do not translate "postMessage" or DOMWindow. %S values are origins, like https://domain.com:port
+TargetPrincipalDoesNotMatch=無法於「DOMWindow」執行「postMessage」: 提供的目標來源(%S)與接收的視窗來源(%S)不符。
+# LOCALIZATION NOTE: Do not translate 'YouTube'. %S values are origins, like https://domain.com:port
+RewriteYouTubeEmbed=將舊版 Youtube Flash embed(%S)重寫為 iframe embed(%S)。若可行的話,請更新頁面改用 iframe。
+# LOCALIZATION NOTE: Do not translate 'YouTube'. %S values are origins, like https://domain.com:port
+RewriteYouTubeEmbedPathParams=將舊版 Youtube Flash embed(%S)重寫為 iframe embed(%S)。Query 無效,已自網址移除。若可行的話,請更新頁面改用 iframe。
+# LOCALIZATION NOTE: This error is reported when the "Encryption" header for an
+# incoming push message is missing or invalid. Do not translate "ServiceWorker",
+# "Encryption", and "salt". %1$S is the ServiceWorker scope URL.
+PushMessageBadEncryptionHeader=scope「%1$S」的 ServiceWorker 無法解密推送訊息。每封訊息的「Encryption」檔頭需包含獨特的「salt」參數。請參考 https://tools.ietf.org/html/draft-ietf-httpbis-encryption-encoding-02#section-3.1 取得更多資訊。
+# LOCALIZATION NOTE: This error is reported when the "Crypto-Key" header for an
+# incoming push message is missing or invalid. Do not translate "ServiceWorker",
+# "Crypto-Key", and "dh". %1$S is the ServiceWorker scope URL.
+PushMessageBadCryptoKeyHeader=scope「%1$S」的 ServiceWorker 無法解密推送訊息。「Crypto-Key」檔頭需包含應用程式伺服器公鑰,作為「dh」參數內容。請參考 https://tools.ietf.org/html/draft-ietf-httpbis-encryption-encoding-02#section-4 取得更多資訊。
+# LOCALIZATION NOTE: This error is reported when a push message fails to decrypt because the deprecated
+# "Encryption-Key" header for an incoming push message is missing or invalid.
+# Do not translate "ServiceWorker", "Encryption-Key", "dh", "Crypto-Key", and
+# "Content-Encoding: aesgcm". %1$S is the ServiceWorker scope URL.
+PushMessageBadEncryptionKeyHeader=scope「%1$S」的 ServiceWorker 無法解密推送訊息。「Encryption-Key」檔頭需包含「dh」參數。此檔頭已被棄用,即將移除,請改用「Crypto-Key」與「Content-Encoding: aesgcm」。請參考 https://tools.ietf.org/html/draft-ietf-httpbis-encryption-encoding-02#section-4 取得更多資訊。
+# LOCALIZATION NOTE: This error is reported when a push message fails to decrypt
+# because the "Content-Encoding" header is missing or contains an
+# unsupported encoding. Do not translate "ServiceWorker", "Content-Encoding",
+# "aesgcm", and "aesgcm128". %1$S is the ServiceWorker scope URL.
+PushMessageBadEncodingHeader=scope「%1$S」的 ServiceWorker 無法解密推送訊息。「Content-Encoding」檔頭必須為「aesgcm」。也可使用「aesgcm128」但已被棄用,即將移除。請參考 https://tools.ietf.org/html/draft-ietf-httpbis-encryption-encoding-02#section-2 取得更多資訊。
+# LOCALIZATION NOTE: This error is reported when a push message fails to decrypt
+# because the "dh" parameter is not valid base64url. Do not translate
+# "ServiceWorker", "dh", "Crypto-Key", and "base64url". %1$S is the
+# ServiceWorker scope URL.
+PushMessageBadSenderKey=scope「%1$S」的 ServiceWorker 無法解密推送訊息。「Crypto-Key」檔頭當中的「dh」參數必須是應用程式伺服器以 base64url 編碼(https://tools.ietf.org/html/rfc7515#appendix-C))過的 Diffie-Hellman 公鑰,並以「uncompressed」或「raw」(編碼前僅有 65 位元組)格式提供。請參考 https://tools.ietf.org/html/draft-ietf-httpbis-encryption-encoding-02#section-4 取得更多資訊。
+# LOCALIZATION NOTE: This error is reported when a push message fails to decrypt
+# because the "salt" parameter is not valid base64url. Do not translate
+# "ServiceWorker", "salt", "Encryption", and "base64url". %1$S is the
+# ServiceWorker scope URL.
+PushMessageBadSalt=scope「%1$S」的 ServiceWorker 無法解密推送訊息。「Encryption」檔頭當中的「salt」參數必須以 base64url 編碼(https://tools.ietf.org/html/rfc7515#appendix-C))過,並在編碼前有至少 16 位元組。請參考 https://tools.ietf.org/html/draft-ietf-httpbis-encryption-encoding-02#section-3.1 取得更多資訊。
+# LOCALIZATION NOTE: This error is reported when a push message fails to decrypt
+# because the "rs" parameter is not a number, or is less than the pad size.
+# Do not translate "ServiceWorker", "rs", or "Encryption". %1$S is the
+# ServiceWorker scope URL. %2$S is the minimum value (1 for aesgcm128, 2 for
+# aesgcm).
+PushMessageBadRecordSize=scope「%1$S」的 ServiceWorker 無法解密推送訊息。「Encryption」檔頭當中的「rs」參數內容必須在 %2$S 跟 2^36-31 之間,或被完全忽略。請參考 https://tools.ietf.org/html/draft-ietf-httpbis-encryption-encoding-02#section-3.1 取得更多資訊。
+# LOCALIZATION NOTE: This error is reported when a push message fails to decrypt
+# because an encrypted record is shorter than the pad size, the pad is larger
+# than the record, or any of the padding bytes are non-zero. Do not translate
+# "ServiceWorker". %1$S is the ServiceWorker scope URL. %2$S is the pad size
+# (1 for aesgcm128, 2 for aesgcm).
+PushMessageBadPaddingError=scope「%1$S」的 ServiceWorker 無法解密推送訊息。加密訊息中的某筆紀錄並未被正確填塞。請參考 https://tools.ietf.org/html/draft-ietf-httpbis-encryption-encoding-02#section-2 取得更多資訊。
+# LOCALIZATION NOTE: This error is reported when push message decryption fails
+# and no specific error info is available. Do not translate "ServiceWorker".
+# %1$S is the ServiceWorker scope URL.
+PushMessageBadCryptoError=scope「%1$S」的 ServiceWorker 無法解密推送訊息。若需有關加密功能的說明,請參考 https://developer.mozilla.org/docs/Web/API/Push_API/Using_the_Push_API#Encryption。
+# LOCALIZATION NOTE: %1$S is the type of a DOM event. 'passive' is a literal parameter from the DOM spec.
+PreventDefaultFromPassiveListenerWarning=忽略從註冊為「passive」的 listener 對「%1$S」類型事件的「preventDefault()」呼叫。
+# LOCALIZATION NOTE: 'ImageBitmapRenderingContext.transferImageBitmap' and 'ImageBitmapRenderingContext.transferFromImageBitmap' should not be translated
+ImageBitmapRenderingContext_TransferImageBitmapWarning=ImageBitmapRenderingContext.transferImageBitmap 已被棄用,即將移除,請改用 ImageBitmapRenderingContext.transferFromImageBitmap。
+IIRFilterChannelCountChangeWarning=IIRFilterNode 頻道數量變更可能會造成雜音。
+BiquadFilterChannelCountChangeWarning=BiquadFilterNode 頻道數量變更可能會造成雜音。
+# LOCALIZATION NOTE: Do not translate ".png"
+GenericImageNamePNG=圖片.png
+GenericFileName=檔案
+GeolocationInsecureRequestIsForbidden=地理資訊請求僅能在安全的瀏覽環境中完成。
+NotificationsInsecureRequestIsForbidden=僅能於安全環境中請求通知權限。
+NotificationsCrossOriginIframeRequestIsForbidden=僅能於頂層文件或同源 iframe 請求通知權限。
+NotificationsRequireUserGesture=通知權限僅能由使用者產生,於短期內執行的 event handler 發出請求。
+NotificationsRequireUserGestureDeprecationWarning=已棄用在短期執行,由使用者產生的 event handler 之外要求通知權限的做法,將在未來停止支援。
+# LOCALIZATION NOTE: Do not translate "content", "Window", and "window.top"
+WindowContentUntrustedWarning=Window 物件的「content」屬性已被棄用,請改用「window.top」。
+# LOCALIZATION NOTE: The first %S is the tag name of the element that starts the loop, the second %S is the element's ID.
+SVGRefLoopWarning=ID 為「%S」的 SVG <%S> 當中發生循環參照。
+# LOCALIZATION NOTE: The first %S is the tag name of the element in the chain where the chain was broken, the second %S is the element's ID.
+SVGRefChainLengthExceededWarning=SVG <%S> 的參照鏈太長,在 ID 為「%S」的元素後就被放棄。
+# LOCALIZATION NOTE: Do not translate SVGGraphicsElement.nearestViewportElement or SVGElement.viewportElement.
+SVGNearestViewportElement=已棄用 SVGGraphicsElement.nearestViewportElement,並將在未來移除。請改用 SVGElement.viewportElement。
+# LOCALIZATION NOTE: Do not translate SVGGraphicsElement.farthestViewportElement.
+SVGFarthestViewportElement=已棄用 SVGGraphicsElement.farthestViewportElement,並將在未來移除。
+# LOCALIZATION NOTE: Do not translate "<script>".
+ScriptSourceEmpty=<script> 元素的「%S」屬性空白。
+# LOCALIZATION NOTE: Do not translate "<script>".
+ScriptSourceInvalidUri=<script> 元素的「%S」屬性不是有效的 URI:「%S」
+# LOCALIZATION NOTE: Do not translate "<script>".
+ScriptSourceLoadFailed=來源為「%S」的 <script> 載入失敗。
+ModuleSourceLoadFailed=來源為「%S」的模組載入失敗。
+# LOCALIZATION NOTE: Do not translate "<script>".
+ScriptSourceMalformed=<script> 來源 URI 不正常:「%S」。
+ModuleSourceMalformed=模組來源 URI 不正常:「%S」。
+# LOCALIZATION NOTE: Do not translate "<script>".
+ScriptSourceNotAllowed=此文件中不允許使用 <script> 來源 URI:「%S」。
+ModuleSourceNotAllowed=此文件中不允許使用模組來源 URI:「%S」。
+WebExtContentScriptModuleSourceNotAllowed=只能透過 moz-extension 網址來載入 WebExtension 的內容指令碼,而非下列網址:「%S」
+ModuleResolveFailure=解析模組指定器「%S」時發生錯誤。相對模組指定器必須以「./」、「../」或「/」開頭。
+ModuleResolveFailureNoWarn=解析模組指定器「%S」時發生錯誤。
+ModuleResolveFailureWarnRelative=解析模組指定器「%S」時發生錯誤。相對模組指定器必須以「./」、「../」或「/」開頭。
+ImportMapInvalidTopLevelKey=匯入的 map 裡面有無效的頂層鍵值「%S」。
+ImportMapEmptySpecifierKeys=對應鍵不可以是空字串。
+ImportMapAddressesNotStrings=地址必須是字串。
+ImportMapInvalidAddress=地址「%S」無效。
+# %1$S is the specifier key, %2$S is the URL.
+ImportMapAddressNotEndsWithSlash=對 Specifier key「%1$S」指定了無效的地址;由於「%1$S」以斜線結尾,地址「%2$S」也應同樣以斜線結尾。
+ImportMapScopePrefixNotParseable=無法剖析 scope 前綴網址「%S」。
+ImportMapResolutionBlockedByNullEntry=Specifier「%S」的解析被 null 值阻擋。
+ImportMapResolutionBlockedByAfterPrefix=由於前綴後的字串無法被剖析成 import map 當中的地址的相對網址,Specifier「%S」的解析被阻擋。
+ImportMapResolutionBlockedByBacktrackingPrefix=由於解析出的網址,並未以 import map 當中的地址開頭,Specifier「%S」的解析被阻擋。
+ImportMapResolveInvalidBareSpecifier=Specifier「%S」是 bare specifier,但未被重新對應。
+ImportMapResolveInvalidBareSpecifierWarnRelative=Specifier「%S」是 bare specifier,但未被重新對應。相對模組指定器必須以「./」、「../」或「/」開頭。
+# LOCALIZATION NOTE: Do not translate "<script type='importmap'>", "src".
+ImportMapExternalNotSupported=不支援外部的匯入地圖:目前暫時不支援在 <script type='importmap'> 當中包含的 src 屬性。
+# LOCALIZATION NOTE: %1$S is the invalid property value and %2$S is the property name.
+InvalidKeyframePropertyValue=根據「%2$S」的語法,關鍵影格屬性值「%1$S」無效。
+# LOCALIZATION NOTE: Do not translate "ReadableStream".
+ReadableStreamReadingFailed=從 ReadableStream 讀取資料失敗:「%S」。
+# LOCALIZATION NOTE: Do not translate "registerProtocolHandler"
+RegisterProtocolHandlerPrivateBrowsingWarning=無法於隱私瀏覽模式中使用 registerProtocolHandler。
+MotionEventWarning=動態感測器的用法已被棄用。
+OrientationEventWarning=方向感測器的用法已被棄用。
+ProximityEventWarning=接近感測器的用法已被棄用。
+AmbientLightEventWarning=環境光線感測器的用法已被棄用。
+# LOCALIZATION NOTE: Do not translate "storage", "indexedDB.open" and "navigator.storage.persist()".
+IDBOpenDBOptions_StorageTypeWarning=在傳送給 indexedDB.open 的選項中使用「storage」的用法已被棄用,很快將被移除。若要取得持續性的儲存空間,請改用 navigator.storage.persist()。
+UnsupportedEntryTypesIgnored=忽略不支援的 entryTypes: %S。
+AllEntryTypesIgnored=無有效的 entryTypes,中斷註冊。
+# LOCALIZATION NOTE: do not localize key=“%S” modifiers=“%S” id=“%S”
+GTK2Conflict2=GTK2 上無法使用的按鍵事件: key=“%S” modifiers=“%S” id=“%S”
+WinConflict2=某些鍵盤配置無法使用的按鍵事件: key=“%S” modifiers=“%S” id=“%S”
+# LOCALIZATION NOTE: do not trnaslated "document.domain"
+DocumentSetDomainNotAllowedWarning=不允許對跨來源的隔離環境設定 document.domain。
+
+#LOCALIZATION NOTE(DeprecatedTestingInterfaceWarning): Do not translate this message. It's just testing only.
+DeprecatedTestingInterfaceWarning=TestingDeprecatedInterface 是純測試用的介面,這是它的棄用測試訊息。
+#LOCALIZATION NOTE(DeprecatedTestingMethodWarning): Do not translate this message. It's just testing only.
+DeprecatedTestingMethodWarning=TestingDeprecatedInterface.deprecatedMethod() 是純測試用的方法,這是它的棄用測試訊息。
+#LOCALIZATION NOTE(DeprecatedTestingAttributeWarning): Do not translate this message. It's just testing only.
+DeprecatedTestingAttributeWarning=TestingDeprecatedInterface.deprecatedAttribute 是純測試用的屬性,這是它的棄用測試訊息。
+# LOCALIZATION NOTE (CreateImageBitmapCanvasRenderingContext2DWarning): Do not translate CanvasRenderingContext2D and createImageBitmap.
+CreateImageBitmapCanvasRenderingContext2DWarning=在 createImageBitmap 使用 CanvasRenderingContext2D 的用法已被棄用。
+
+# LOCALIZATION NOTE (DrawWindowCanvasRenderingContext2DWarning): Do not translate CanvasRenderingContext2D, drawWindow and tabs.captureTab.
+DrawWindowCanvasRenderingContext2DWarning=CanvasRenderingContext2D 當中的 drawWindow 用法已遭棄用,請改用 tabs.captureTab 的擴充套件 API。https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/tabs/captureTab
+# LOCALIZATION NOTE: Do not translate "mozTextStyle" and "CanvasRenderingContext2D.font".
+MozTextStyleWarning=已棄用 mozTextStyle,未來將移除。請改用 CanvasRenderingContext2D.font。
+
+# LOCALIZATION NOTE (MozRequestFullScreenDeprecatedPrefixWarning): Do not translate mozRequestFullScreen.
+MozRequestFullScreenDeprecatedPrefixWarning=mozRequestFullScreen() 已被棄用。
+# LOCALIZATION NOTE (MozfullscreenchangeDeprecatedPrefixWarning): Do not translate onmozfullscreenchange.
+MozfullscreenchangeDeprecatedPrefixWarning=onmozfullscreenchange 已被棄用。
+# LOCALIZATION NOTE (MozfullscreenerrorDeprecatedPrefixWarning): Do not translate onmozfullscreenerror.
+MozfullscreenerrorDeprecatedPrefixWarning=onmozfullscreenerror 已被棄用。
+# LOCALIZATION NOTE(External_AddSearchProviderWarning): Do not translate AddSearchProvider.
+External_AddSearchProviderWarning=AddSearchProvider 已被棄用。
+# LOCALIZATION NOTE: Do not translate "MouseEvent.mozPressure" and "PointerEvent.pressure".
+MouseEvent_MozPressureWarning=已棄用 MouseEvent.mozPressure,請改用 PointerEvent.pressure。
+# LOCALIZATION NOTE: Do not translate MathML, align, numalign and denomalign.
+MathML_DeprecatedAlignmentAttributesWarning=已棄用 MathML 屬性「align」、「numalign」、「denomalign」,未來將移除。
+# LOCALIZATION NOTE: Do not translate MathML and bevelled.
+MathML_DeprecatedBevelledAttribute=已棄用 MathML 屬性「bevelled」,未來將移除。
+# LOCALIZATION NOTE: Do not translate thin, medium, thick and linethickness.
+MathML_DeprecatedLineThicknessValueWarning=「thin」、「medium」及「thick」是已經棄用的 linethickness 屬性值,未來將移除。
+# LOCALIZATION NOTE: Do not translate small, normal, big and mathsize.
+MathML_DeprecatedMathSizeValueWarning=「small」、「normal」及「big」是已經棄用的 mathsize 屬性值,未來將移除。
+# LOCALIZATION NOTE: Do not translate veryverythinmathspace, verythinmathspace,
+# thinmathspace, mediummathspace, thickmathspace, verythickmathspace, veryverythickmathspace and MathML.
+MathML_DeprecatedMathSpaceValueWarning=「veryverythinmathspace」、「verythinmathspace」、「thinmathspace」、「mediummathspace」、「thickmathspace」、「verythickmathspace」及「veryverythickmathspace」是已經棄用的 MathML 長度值,未來將移除。
+# LOCALIZATION NOTE: Do not translate radical, notation and menclose.
+MathML_DeprecatedMencloseNotationRadical=已棄用 <menclose> 元素「notation」屬性的值「radical」,未來將移除。
+# LOCALIZATION NOTE: Do not translate MathML or mfenced.
+MathML_DeprecatedMfencedElement=已棄用 MathML 元素 mfenced,未來將移除。
+# LOCALIZATION NOTE: Do not translate MathML, subscriptshift and superscriptshift.
+MathML_DeprecatedScriptShiftAttributes=已棄用 MathML 屬性「subscriptshift」、「superscriptshift」,未來將移除。
+# LOCALIZATION NOTE: Do not translate MathML, background, color, fontfamily, fontsize, fontstyle and fontweight.
+MathML_DeprecatedStyleAttributeWarning=已棄用 MathML 屬性「background」、「color」、「fontfamily」、「fontsize」、「fontstyle」、「fontweight」,未來將移除。
+# LOCALIZATION NOTE: Do not translate MathML and STIXGeneral. %S is a documentation URL.
+MathML_DeprecatedStixgeneralOperatorStretchingWarning=已棄用以 STIXGeneral 字型描繪拉長的 MathML 運算子的用法,可能會在未來移除此功能。若想了解仍會持續支援的新版字型的詳細資訊,請參考 %S
+# LOCALIZATION NOTE: Do not translate MathML and scriptminsize.
+MathML_DeprecatedScriptminsizeAttributeWarning=已棄用 MathML 屬性「scriptminsize」,未來將移除。
+# LOCALIZATION NOTE: Do not translate MathML and scriptsizemultiplier.
+MathML_DeprecatedScriptsizemultiplierAttributeWarning=已棄用 MathML 屬性「scriptsizemultiplier」,未來將移除。
+FormSubmissionUntrustedEventWarning=已棄用透過未受信任的 submit 事件送出表單內容的作法,未來將移除。
+WebShareAPI_Failed=分享操作失敗。
+WebShareAPI_Aborted=分享操作中斷。
+# LOCALIZATION NOTE (UnknownProtocolNavigationPrevented): %1$S is the destination URL.
+UnknownProtocolNavigationPrevented=由於是未知的通訊協定,並未開啟「%1$S」。
+PostMessageSharedMemoryObjectToCrossOriginWarning=無法將包含共享記憶體物件的訊息用 POST 方式傳送到跨來源視窗。
+# LOCALIZATION NOTE: %S is the URL of the resource in question
+UnusedLinkPreloadPending=使用 link preload 預載的資源「%S」並未在載入後幾秒內使用。請確認 preload 標籤的所有屬性都設定正確。
+
+# LOCALIZATION NOTE: Do not translate document.requestStorageAccess(), iframe, allow-same-origin and sandbox (though you may translate "sandboxed").
+RequestStorageAccessNullPrincipal=無法於不透明來源(例如於缺少 allow-same-origin 屬性的沙盒中運作的 iframe)的文件呼叫 document.requestStorageAccess()。
+# LOCALIZATION NOTE: Do not translate document.requestStorageAccess(), iframe, allow-storage-access-by-user-activation and sandbox (though you may translate "sandboxed").
+RequestStorageAccessSandboxed=無法於缺少 allow-storage-access-by-user-activation 屬性的沙盒中運作的 iframe 呼叫 document.requestStorageAccess()。
+# LOCALIZATION NOTE: Do not translate document.requestStorageAccess() and iframe.
+RequestStorageAccessNested=無法於巢狀 iframe 呼叫 document.requestStorageAccess()。
+# LOCALIZATION NOTE: Do not translate document.requestStorageAccess(). In some locales it may be preferable to not translate "event handler", either.
+RequestStorageAccessUserGesture=document.requestStorageAccess() 僅能由使用者產生,於短期內執行的 event handler 發出請求。
+# LOCALIZATION NOTE: Do not translate "Location" and "History".
+LocChangeFloodingPrevented=在短時間內對 Location 或 History API 的呼叫次數過多。
+FolderUploadPrompt.title = 確認上傳
+# LOCALIZATION NOTE: %S is the name of the folder the user selected in the file picker.
+FolderUploadPrompt.message = 您確定要上傳「%S」當中的所有檔案嗎?請只在您信任此網站時才這麼做。
+FolderUploadPrompt.acceptButtonLabel = 上傳
+InputPickerBlockedNoUserActivation=由於使用者並未觸發,已封鎖 <input> 選擇器。
+ExternalProtocolFrameBlockedNoUserActivation=由於使用者並未觸發,或此 iframe 上次載入以來的時間不足,已封鎖使用外部通訊協定的 iframe。
+MultiplePopupsBlockedNoUserActivation=由於使用者並未觸發,已封鎖彈出多個視窗的行為。
+# LOCALIZATION NOTE: %S is the URL of the preload that was ignored.
+PreloadIgnoredInvalidAttr=由於未知的「as」或「type」值,或「media」屬性不符合,已忽略預載 %S。
+# LOCALIZATION NOTE: %S is the blob URL. Don't translate "agent cluster".
+BlobDifferentClusterError=無法從不同 agent cluster 存取 blob 網址「%S」。
+# LOCALIZATION NOTE: Do not translate "Element.setCapture()" and "Element.setPointerCapture()"".
+ElementSetCaptureWarning=已棄用 Element.setCapture(),請改用 Element.setPointerCapture()。若需更多資訊,請參考 https://developer.mozilla.org/docs/Web/API/Element/setPointerCapture
+# LOCALIZATION NOTE: Do not translate "Element.releaseCapture()" and "Element.releasePointerCapture()".
+ElementReleaseCaptureWarning=已棄用 Element.releaseCapture(),請改用 Element.releasePointerCapture()。若需更多資訊,請參考 https://developer.mozilla.org/docs/Web/API/Element/releasePointerCapture
+# LOCALIZATION NOTE: Do not translate "Document.releaseCapture()" and "Element.releasePointerCapture()".
+DocumentReleaseCaptureWarning=已棄用 Document.releaseCapture(),請改用 Element.releasePointerCapture()。若需更多資訊,請參考 https://developer.mozilla.org/docs/Web/API/Element/releasePointerCapture
+
+# LOCALIZATION NOTE: Don't translate browser.runtime.lastError, %S is the error message from the unchecked value set on browser.runtime.lastError.
+WebExtensionUncheckedLastError=並未檢查 browser.runtime.lastError 的值: %S
+
+# LOCALIZATION NOTE: Do not translate "OffscreenCanvas.toBlob()" and "OffscreenCanvas.convertToBlob()".
+OffscreenCanvasToBlobWarning=已棄用 OffscreenCanvas.toBlob(),請改用 OffscreenCanvas.convertToBlob()。
+
+# LOCALIZATION NOTE: Do not translate "IDBDatabase.createMutableFile()"
+IDBDatabaseCreateMutableFileWarning=已棄用 IDBDatabase.createMutableFile()。若此 API 完成標準化,可能於 https://bugzil.la/1748667 的 Origin Private File System 功能中實作。
+# LOCALIZATION NOTE: Do not translate "IDBMutableFile.open()"
+IDBMutableFileOpenWarning=已棄用 IDBMutableFile.open()。若此 API 完成標準化,可能於 https://bugzil.la/1748667 的 Origin Private File System 功能中實作。
+
+# LOCALIZATION NOTE: Do not translate "InstallTrigger"
+InstallTriggerDeprecatedWarning=已棄用 InstallTrigger,將在未來移除。
+# LOCALIZATION NOTE: Do not translate "InstallTrigger.install()"
+InstallTriggerInstallDeprecatedWarning=已棄用 InstallTrigger.install(),將在未來移除。若需更多說明,請參考 https://extensionworkshop.com/documentation/publish/self-distribution/
+
+# LOCALIZATION NOTE: Do not translate "mozCurrentTransform", "CanvasRenderingContext2D.getTransform()", and "CanvasRenderingContext2D.setTransform()".
+MozCurrentTransformWarning=已棄用 mozCurrentTransform,將在未來移除。請改用 CanvasRenderingContext2D.getTransform() 或 CanvasRenderingContext2D.setTransform()。
+# LOCALIZATION NOTE: Do not translate "mozCurrentTransformInverse", "CanvasRenderingContext2D.getTransform()", and "CanvasRenderingContext2D.setTransform()".
+MozCurrentTransformInverseWarning=已棄用 mozCurrentTransformInverse,將在未來移除。請改用 CanvasRenderingContext2D.getTransform() 或 CanvasRenderingContext2D.setTransform()。
+
+# LOCALIZATION NOTE: Do not translate "HTMLOptionsCollection.length". %1$S is the invalid value, %2$S is the current limit.
+SelectOptionsLengthAssignmentWarning=拒絕透過指派 HTMLOptionsCollection.lengt(值為 %1$S)來展開 <select> 選項。最大支援的值為 %2$S。
+
+# LOCALIZATION NOTE: Do not translate "u2f.register()" or "navigator.credentials.create()"
+U2FRegisterWarning=已棄用 u2f.register(),並將在未來移除。請改用 navigator.credentials.create()。
+# LOCALIZATION NOTE: Do not translate "u2f.sign()" or "navigator.credentials.get()"
+U2FSignWarning=已棄用 u2f.sign(),並將在未來移除。請改用 navigator.credentials.get()。
diff --git a/l10n-zh-TW/dom/chrome/global-strres.properties b/l10n-zh-TW/dom/chrome/global-strres.properties
new file mode 100644
index 0000000000..3e783d929f
--- /dev/null
+++ b/l10n-zh-TW/dom/chrome/global-strres.properties
@@ -0,0 +1,6 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+16389=發生錯誤 (%1$S)
+
diff --git a/l10n-zh-TW/dom/chrome/global.dtd b/l10n-zh-TW/dom/chrome/global.dtd
new file mode 100644
index 0000000000..ce87cfd1b1
--- /dev/null
+++ b/l10n-zh-TW/dom/chrome/global.dtd
@@ -0,0 +1,6 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY locale.dir "ltr">
+
diff --git a/l10n-zh-TW/dom/chrome/layout/HtmlForm.properties b/l10n-zh-TW/dom/chrome/layout/HtmlForm.properties
new file mode 100644
index 0000000000..ff242c7e35
--- /dev/null
+++ b/l10n-zh-TW/dom/chrome/layout/HtmlForm.properties
@@ -0,0 +1,43 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+Reset=重設
+Submit=送出查詢
+Browse=瀏覽…
+FileUpload=上傳檔案
+DirectoryUpload=選擇要上傳的資料夾
+DirectoryPickerOkButtonLabel=上傳
+ForgotPostWarning=表格含有 enctype=%S 但未使用 method=post。傳送時會使用 method=GET 且忽略 enctype 設定。
+ForgotFileEnctypeWarning=表格含有上傳檔案的輸入,但未使用 method=POST 與 enctype=multipart/form-data。檔案將不會被上傳。
+# LOCALIZATION NOTE (DefaultFormSubject): %S will be replaced with brandShortName
+DefaultFormSubject=來自 %S 的表單
+CannotEncodeAllUnicode=有一張使用 %S 編碼送出的表單無法對所有的 Unicode 字元進行編碼,所以使用者所輸入的東西可能發生錯誤。若要避免這個問題,應該修改此網頁,將網頁本身改為 UTF-8 編碼格式,或是在表單元素上指定 accept-charset=utf-8,以確保能使用 UTF-8 編碼送出表單。
+AllSupportedTypes=所有支援的類型
+# LOCALIZATION NOTE (NoFileSelected): this string is shown on a
+# <input type='file'> when there is no file selected yet.
+NoFileSelected=未選擇檔案。
+# LOCALIZATION NOTE (NoFilesSelected): this string is shown on a
+# <input type='file' multiple> when there is no file selected yet.
+NoFilesSelected=未選擇檔案。
+# LOCALIZATION NOTE (NoDirSelected): this string is shown on a
+# <input type='file' directory/webkitdirectory> when there is no directory
+# selected yet.
+NoDirSelected=未選擇目錄。
+# LOCALIZATION NOTE (XFilesSelected): this string is shown on a
+# <input type='file' multiple> when there are more than one selected file.
+# %S will be a number greater or equal to 2.
+XFilesSelected=選擇了 %S 個檔案。
+ColorPicker=選擇一種色彩
+# LOCALIZATION NOTE (AndNMoreFiles): Semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# This string is shown at the end of the tooltip text for <input type='file'
+# multiple> when there are more than 21 files selected (when we will only list
+# the first 20, plus an "and X more" line). #1 represents the number of files
+# minus 20 and will always be a number equal to or greater than 2. So the
+# singular case will never be used.
+AndNMoreFiles=還有 #1 個檔案
+# LOCALIZATION NOTE (DefaultSummary): this string is shown on a <details> when
+# it has no direct <summary> child. Google Chrome should already have this
+# string translated.
+DefaultSummary=詳細資訊
diff --git a/l10n-zh-TW/dom/chrome/layout/MediaDocument.properties b/l10n-zh-TW/dom/chrome/layout/MediaDocument.properties
new file mode 100644
index 0000000000..221982c165
--- /dev/null
+++ b/l10n-zh-TW/dom/chrome/layout/MediaDocument.properties
@@ -0,0 +1,22 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+#LOCALIZATION NOTE (ImageTitleWithDimensions2AndFile): first %S is filename, second %S is type, third %S is width and fourth %S is height
+#LOCALIZATION NOTE (ImageTitleWithoutDimensions): first %S is filename, second %S is type
+#LOCALIZATION NOTE (ImageTitleWithDimensions2): first %S is type, second %S is width and third %S is height
+#LOCALIZATION NOTE (ImageTitleWithNeitherDimensionsNorFile): first %S is type
+#LOCALIZATION NOTE (MediaTitleWithFile): first %S is filename, second %S is type
+#LOCALIZATION NOTE (MediaTitleWithNoInfo): first %S is type
+ImageTitleWithDimensions2AndFile=%S(%S 圖片,%Sx%S 像素)
+ImageTitleWithoutDimensions=%S (%S 圖片)
+ImageTitleWithDimensions2=(%S 圖片,%Sx%S 像素)
+ImageTitleWithNeitherDimensionsNorFile=(%S 圖片)
+MediaTitleWithFile=%S (%S 物件)
+MediaTitleWithNoInfo=(%S 物件)
+
+InvalidImage=無法顯示錯誤的圖片「%S」。
+UnsupportedImage=由於需要使用不支援的功能,無法顯示「%S」圖片。
+ScaledImage=已縮放 (%S%%)
+
+TitleWithStatus=%S — %S
diff --git a/l10n-zh-TW/dom/chrome/layout/css.properties b/l10n-zh-TW/dom/chrome/layout/css.properties
new file mode 100644
index 0000000000..e2baddb1f5
--- /dev/null
+++ b/l10n-zh-TW/dom/chrome/layout/css.properties
@@ -0,0 +1,46 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+MimeNotCss=無法載入樣式表 %1$S,因為它的 MIME 型態「%2$S」不是「text/css」。
+MimeNotCssWarn=已載入樣式表 %1$S 為 CSS,但它的 MIME 型態「%2$S」不是「text/css」。
+
+PEDeclDropped=中斷宣告。
+PEDeclSkipped=略過,從下個宣告開始繼續處理。
+PEUnknownProperty=發現未知屬性「%1$S」。
+PEValueParsingError=分析「%1$S」的值時發生錯誤。
+PEUnknownAtRule=分析 at-rule「%1$S」時找到無法辨識的規則或是錯誤。
+PEMQUnexpectedOperator=媒體清單中有未預期的運算子。
+PEMQUnexpectedToken=媒體清單中有未預期的 token「%1$S」。
+PEAtNSUnexpected=在 @namespace 中找到未預期的 token:「%1$S」。
+PEKeyframeBadName=@keyframes 規則名稱預期應為識別符。
+PEBadSelectorRSIgnored=由於有錯誤的選擇器所以略過規則組。
+PEBadSelectorKeyframeRuleIgnored=因為用了錯誤的選擇器,已忽略 Keyframe 規則。
+PESelectorGroupNoSelector=應該要有選擇器。
+PESelectorGroupExtraCombinator=令人混淆的組合。
+PEClassSelNotIdent=類別選擇器應該要有識別符卻出現了「%1$S」。
+PETypeSelNotType=預期應要有元素名稱或「*」,卻出現「%1$S」。
+PEUnknownNamespacePrefix=未知的 namespace 前置詞「%1$S」。
+PEAttributeNameExpected=預期應有屬性名稱識別符,卻出現「%1$S」。
+PEAttributeNameOrNamespaceExpected=應該要有 attribute 名稱或 namespace 卻出現了「%1$S」。
+PEAttSelNoBar=預期應有「|」卻出現「%1$S」。
+PEAttSelUnexpected=屬性選擇器中有未預期的 token:「%1$S」。
+PEAttSelBadValue=屬性選擇器的值應為識別符或字串,卻出現了「%1$S」。
+PEPseudoSelBadName=Pseudo-class 或 pseudo-element 應該要有識別符卻出現了「%1$S」。
+PEPseudoSelEndOrUserActionPC=在 pseudo-element 後預期應為選擇器的結尾或 user action pseudo-class,卻出現「%1$S」。
+PEPseudoSelUnknown=未知的 pseudo-class 或 pseudo-element「%1$S」
+PEPseudoClassArgNotIdent=Pseudo-class 的參數應為識別符或字串,卻出現了「%1$S」。
+PEColorNotColor=預期應有色彩,卻出現「%1$S」。
+PEParseDeclarationDeclExpected=預期要有宣告,但找到「%1$S」。
+PEUnknownFontDesc=不明描述「%1$S」,位於 @font-face 。
+PEMQExpectedFeatureName=預期應有媒體功能名稱,卻出現「%1$S」。
+PEMQNoMinMaxWithoutValue=以 max- 或 min- 開頭的媒體功能必須要有值。
+PEMQExpectedFeatureValue=找到無效的媒體功能名稱。
+PEExpectedNoneOrURL=預期應為「none」或網址,卻出現「%1$S」。
+PEExpectedNoneOrURLOrFilterFunction=預期應為「none」、網址或濾鏡函式,卻出現「%1$S」。
+PEDisallowedImportRule=@import 規則在建構的樣式表中尚未生效。
+
+PENeverMatchingHostSelector=「%S」當中的 :host 選擇器會有作用,不會符合任何項目。也許您要用的是 :host()?
+
+TooLargeDashedRadius=「dashed」樣式的邊框半徑太大(限制為 100000px),以 solid 描繪。
+TooLargeDottedRadius=「dotted」樣式的邊框半徑太大(限制為 100000px),以 solid 描繪。
diff --git a/l10n-zh-TW/dom/chrome/layout/htmlparser.properties b/l10n-zh-TW/dom/chrome/layout/htmlparser.properties
new file mode 100644
index 0000000000..5ec1680012
--- /dev/null
+++ b/l10n-zh-TW/dom/chrome/layout/htmlparser.properties
@@ -0,0 +1,145 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# Encoding warnings and errors
+EncNoDeclarationFrame=未宣告框架文件的字元編碼。若您直接檢視該框架中的文件看起來可能會不大一樣。
+EncXmlDecl=這份 HTML 文件的字元編碼使用了 XML 的語法進行宣告,這個行為不符合標準,且直接在 <head> 區塊一開始使用 <meta> 標籤進行宣告更有效。
+EncMetaTooLate=用來宣告字元編碼的 <meta> 標籤太晚才出現,改以根據內容猜測編碼方式。需將 <meta> 標籤移動至 <head> 區塊的一開始才可正確使用該編碼。
+EncMetaTooLateFrame=用來宣告字元編碼的 <meta> 標籤太晚才出現,改以使用父文件的編碼。需將 <meta> 標籤移動至 <head> 區塊的一開始才可正確使用該編碼。
+EncMetaAfterHeadInKilobyte=用來宣告字元編碼的 <meta> 標籤應移動至 <head> 區塊的一開始才可正確使用該編碼。
+EncNoDecl=並未宣告文件的字元編碼,改以根據內容猜測編碼方式。應透過 HTTP 標頭中的 Content-Type、使用 <meta> 標籤,或使用位元組順序符號(BOM)來宣告字元編碼。
+EncNoDeclPlain=並未宣告文件的字元編碼,改以根據內容猜測編碼方式。應透過 HTTP 標頭中的 Content-Type,或使用位元組順序符號(BOM)來宣告字元編碼。
+EncMetaUnsupported=在 HTML 文件當中的 meta 標籤宣告了一個不受支援的字元編碼。已忽略該宣告。
+EncProtocolUnsupported=在傳輸通訊協定當中宣告了一個不受支援的字元編碼。已忽略該宣告。
+EncMetaUtf16=網頁的 meta 標籤宣告使用 UTF-16 作為字元編碼格式。已將此解釋為宣告使用 UTF-8 編碼。
+EncMetaUserDefined=網頁的 meta 標籤宣告使用 x-user-defined 作為字元編碼格式。為了保持與刻意編碼錯誤的傳統字體相容性,將會解譯為宣告使用 windown-1252 編碼。此網站應該轉移為使用 Unicode。
+
+EncMetaReplacement=用來宣告字元編碼的 meta 標籤內容造成跨網站指令碼風險,已改用替代編碼。
+EncProtocolReplacement=在傳輸通訊協定層級宣告了一種有跨網站指令碼風險的字元編碼,已改用替代編碼。
+EncDetectorReload=並未宣告文件的字元編碼,僅可於完整接收文件後根據內容猜測編碼方式,此行為造成文件必須被重新載入。應透過 HTTP 標頭中的 Content-Type、<meta> 標籤,或使用位元組順序符號(BOM)來宣告字元編碼。
+EncDetectorReloadPlain=並未宣告文件的字元編碼,僅可於完整接收文件後根據內容猜測編碼方式,此行為造成文件必須被重新載入。應透過 HTTP 標頭中的 Content-Type 或使用位元組順序符號(BOM)來宣告字元編碼。
+EncError=根據宣告的字元編碼,位元組串流發生錯誤。宣告的字元編碼可能不正確。
+EncErrorFrame=根據從父文件繼承的字元編碼,位元組串流發生錯誤。必須透過 Content-Type HTTP 標頭、<meta> 標籤、或使用位元組順序符號(BOM)來宣告字元編碼。
+EncErrorFramePlain=根據從父文件繼承的字元編碼,位元組串流發生錯誤。必須透過 Content-Type HTTP 標頭、或使用位元組順序符號(BOM)來宣告字元編碼。
+EncSpeculationFailMeta=由於在進行宣告字元編碼的 <meta> 標籤出現前出現了非 ASCII 字元,已重新剖析文件的開頭。<meta> 標籤應為 <head> 標籤的第一個子元素,且在其之前不應有非 ASCII 字元文字出現。
+EncSpeculationFailXml=由於在文件中出現非 ASCII 字元,卻找不到用來宣告字元編碼的 <meta> 標籤,需退回採用 XML 的宣告語法,並重新剖析文件的開頭。應在 <head> 標籤的第一個子元素加入用來宣告字元編碼的 <meta> 標籤,而不使用 XML 宣告語法。
+# The audience of the following message isn't the author of the document but other people debugging browser behavior.
+EncSpeculationFail2022=由於 ISO-2022-JP 與 ASCII 編碼不相容,已重新剖析文件的開頭。
+
+# The bulk of the messages below are derived from
+# https://hg.mozilla.org/projects/htmlparser/file/1f633cef7de7/src/nu/validator/htmlparser/impl/ErrorReportingTokenizer.java
+# which is available under the MIT license.
+
+# Tokenizer errors
+errGarbageAfterLtSlash=「</」之後有無效內容。
+errLtSlashGt=發現「</>」。可能造成的原因: 未跳脫的「<」(應該要跳脫成「&lt;」) 或是打錯了的結尾標籤。
+errCharRefLacksSemicolon=字符引用未由分號結束。
+errNoDigitsInNCR=字符引用當中沒有數字。
+errGtInSystemId=系統識別符當中出現了「>」。
+errGtInPublicId=公用識別符當中出現了「>」。
+errNamelessDoctype=缺少名稱的 Doctype。
+errConsecutiveHyphens=連續的連字號沒有結束註解。「--」不被允許在註解當中出現,但「- -」可以。
+errPrematureEndOfComment=文件為正常結束。請使用「-->」正確地結束註解。
+errBogusComment=不正確的註解語法。
+errUnquotedAttributeLt=在一個沒有被引號包起來的屬性值當中出現了「<」。可能造成的原因: 前面缺了一個「>」。
+errUnquotedAttributeGrave=在一個沒有被引號包起來的屬性值當中發現「`」。可能造成的原因: 使用了不正確的符號作為引號。
+errUnquotedAttributeQuote=在一個沒有被引號包起來的屬性值當中出現了引號。可能造成的原因: 屬性值被放在一起,或是在當中放了 URL 查詢字串。
+errUnquotedAttributeEquals=在一個沒有被引號包起來的屬性值當中出現了「=」。可能造成的原因: 屬性值被放在一起,或是在當中放了 URL 查詢字串。
+errSlashNotFollowedByGt=斜線後面沒有「>」。
+errNoSpaceBetweenAttributes=屬性之間沒有空格隔開。
+errUnquotedAttributeStartLt=在一個沒有被引號包起來的屬性值當中發現「<」作為開頭。可能造成的原因: 前面缺少「>」。
+errUnquotedAttributeStartGrave=在一個沒有被引號包起來的屬性值當中發現「`」作為開頭。可能造成的原因: 使用了錯誤的符號作為引號。
+errUnquotedAttributeStartEquals=在一個沒有被引號包起來的屬性值的開頭發現「=」。可能造成的原因: 多餘的等號。
+errAttributeValueMissing=缺少屬性值。
+errBadCharBeforeAttributeNameLt=在預期應該要有屬性名稱的地方看到了「<」。可能造成的原因: 前面少了「>」。
+errEqualsSignBeforeAttributeName=在預期應該要有屬性名稱的地方看到了「=」。可能造成的原因: 缺少屬性名稱。
+errBadCharAfterLt=在「<」後面出現了不正確的符號。可能造成的原因: 未跳脫的「<」。請試著把它跳脫為「&lt;」。
+errLtGt=發現了「<>」。可能造成的原因: 未跳脫的「<」(應該要跳脫為「&lt;」)或是把起始標籤打錯了。
+errProcessingInstruction=發現了「?」。可能造成的原因: 嘗試在 HTML 當中使用 XML 處理指令。(HTML 當中並不支援 XML 處理指令)
+errUnescapedAmpersandInterpretedAsCharacterReference=在「&」後面的字串已被解譯為字符引用。(也許應該把「&」跳脫為「&amp;」。)
+errNotSemicolonTerminated=字符引用並未由分號結束。(也許應該把「&」跳脫為「&amp;」。)
+errNoNamedCharacterMatch=「&」並未開始一個字符引用。(也許「&」應該要被跳脫為「&amp;」。)
+errQuoteBeforeAttributeName=在預期應該要有屬性名稱的地方發現了引號。可能造成的原因: 前面缺少了「=」。
+errLtInAttributeName=在屬性名稱當中有「<」。可能造成的原因: 前面缺少了「>」。
+errQuoteInAttributeName=屬性名稱當中發現了引號。可能造成的原因: 前面也有個引號消失了。
+errExpectedPublicId=預期要有一個公用識別符,但 Doctype 已經結束了。
+errBogusDoctype=不正確的 Doctype。
+maybeErrAttributesOnEndTag=結束標籤擁有屬性。
+maybeErrSlashInEndTag=在結束標籤的結尾發現了多餘的「/」。
+errNcrNonCharacter=引用了非字元的字符。
+errNcrSurrogate=引用了代理範圍的字符。
+errNcrControlChar=引用了控制符號。
+errNcrCr=數值字符引用了 <CR> 符號。
+errNcrInC1Range=數值字符引用了 C1 控制範圍當中的符號。
+errEofInPublicId=公用識別符當中出現了檔案結束符號。
+errEofInComment=註解當中出現了檔案結束符號。
+errEofInDoctype=Doctype 當中出現了檔案結束符號。
+errEofInAttributeValue=在屬性值內遇到檔案結束符號。忽略該標籤。
+errEofInAttributeName=在屬性名稱當中出現了檔案結束符號。忽略該標籤。
+errEofWithoutGt=發現檔案結束符號,但先前沒有標籤以「>」結束。忽略該標籤。
+errEofInTagName=在尋找標籤名稱時發現檔案結束符號。忽略該標籤。
+errEofInEndTag=結束標籤當中有檔案結束符號。忽略該標籤。
+errEofAfterLt=在「<」後面發現檔案結束符號。
+errNcrOutOfRange=超過允許的 Unicode 範圍的字符引用。
+errNcrUnassigned=字符引用了一個被永久保留的未指派代碼點。
+errDuplicateAttribute=屬性重複。
+errEofInSystemId=在系統識別符當中發現檔案結束符號。
+errExpectedSystemId=預期應有一個系統識別符,但 Doctype 已經結束了。
+errMissingSpaceBeforeDoctypeName=在 Doctype 名稱前面少了一個空白。
+errNestedComment=在註解中發現「<!--」。可能的原因: 巢狀註解(不允許)。
+errNcrZero=引用了空字符。
+errNoSpaceBetweenDoctypeSystemKeywordAndQuote=在 Doctype 當中的「SYSTEM」關鍵字與引號中間沒有空格。
+errNoSpaceBetweenPublicAndSystemIds=在 Doctype 當中的公用與系統識別符中間沒有空格。
+errNoSpaceBetweenDoctypePublicKeywordAndQuote=在 Doctype 的「PUBLIC」關鍵字與引號中間沒有空格。
+
+# Tree builder errors
+errDeepTree=文件樹太深了,將壓扁到 513 個元素深。
+errStrayStartTag2=多餘的起始標籤「%1$S」。
+errStrayEndTag=多餘的結束標籤「%1$S」。
+errUnclosedElements=發現了結束標籤「%1$S」,但那是開放元素。
+errUnclosedElementsImplied=暗示了結束標籤「%1$S」,但那裡有開放元素。
+errUnclosedElementsCell=有一個儲存格隱含了要結束,但那裏有開放元素。
+errStrayDoctype=多餘的 Doctype。
+errAlmostStandardsDoctype=幾乎是標準模式的 Doctype。預期要有「<!DOCTYPE html>」。
+errQuirkyDoctype=詭異的 Doctype 。原本預期應為「<!DOCTYPE html>」。
+errAlmostStandardsDoctypeVerbose=此頁面使用接近標準模式,版面配置可能會受到影響。若要使用完全符合標準模式,請使用「<!DOCTYPE html>」。
+errQuirkyDoctypeVerbose=此頁面使用 Quirks 模式,版面配置可能會受到影響。若要使用完全符合標準模式,請使用「<!DOCTYPE html>」。
+errNonSpaceInTrailer=在頁面尾端出現非空白符號。
+errNonSpaceAfterFrameset=「frameset」後面有非空白字元。
+errNonSpaceInFrameset=「frameset」當中有非空白字元。
+errNonSpaceAfterBody=Body 後面有非空白字元。
+errNonSpaceInColgroupInFragment=剖析片段時在「colgroup」當中發現非空白字元。
+errNonSpaceInNoscriptInHead=「head」當中的「noscript」裡面有非空白字元。
+errFooBetweenHeadAndBody=「head」與「body」當中有「%1$S」元素
+errStartTagWithoutDoctype=尚未定義 Doctype 就出現了起始標籤。預期應有「<!DOCTYPE html>」。
+errNoSelectInTableScope=表格的 scope 中沒有「select」。
+errStartSelectWhereEndSelectExpected=在預期應有結束標籤的地方出現了「select」的起始標籤。
+errStartTagWithSelectOpen=未結束的「select」標籤當中包含了「%1$S」起始標籤。
+errBadStartTagInNoscriptInHead=「head」當中的「noscript」的開始標籤「%1$S」不正確。
+errImage=在「image」當中發現了起始標籤。
+errFooSeenWhenFooOpen2=發現了「%1$S」的起始標籤,但有個相同型別的元素已經開啟了。
+errHeadingWhenHeadingOpen=標題不能為其他標題的子元素。
+errFramesetStart=發現了「frameset」起始標籤。
+errNoCellToClose=沒有儲存格可以關閉。
+errStartTagInTable=在「table」當中發現了「%1$S」的起始標籤。
+errFormWhenFormOpen=發現了「form」的起始標籤,但已經有個「form」元素存在。不允許出現巢狀表單,將忽略該標籤。
+errTableSeenWhileTableOpen=發現了「table」的起始標籤,但先前的「table」標籤尚未結束。
+errStartTagInTableBody=在表格內容中發現了「%1$S」的起始標籤。
+errEndTagSeenWithoutDoctype=還沒發現 Doctype 就發現了結束標籤。預期應有「<!DOCTYPE html>」。
+errEndTagAfterBody=在「body」標籤結束後發現了一個結束標籤。
+errEndTagSeenWithSelectOpen=發現了「%1$S」的結束標籤,但「select」標籤還仍然開啟。
+errGarbageInColgroup=在「colgroup」片段當中發現了無效的內容。
+errEndTagBr=使用了「br」結束標籤。
+errNoElementToCloseButEndTagSeen=在 scope 中沒有發現「%1$S」元素,但發現了「%1$S」的結束標籤。
+errHtmlStartTagInForeignContext=HTML 起始標籤「%1$S」位於外部命名空間文本當中。
+errNoTableRowToClose=沒有可以結束的表格行。
+errNonSpaceInTable=表格當中有錯置的非空格符號。
+errUnclosedChildrenInRuby=「ruby」當中有未關閉的子元素。
+errStartTagSeenWithoutRuby=發現了起始標籤「%1$S」,但「ruby」元素尚未開啟。
+errSelfClosing=在一個非虛無的 HTML 元素當中使用了自我結束語法(「/>」)。將忽略該斜線並將其視為起始標籤。
+errNoCheckUnclosedElementsOnStack=堆疊中有未關閉的元素。
+errEndTagDidNotMatchCurrentOpenElement=結束標籤「%1$S」並未符合目前已開啟元素的名稱(「%2$S」)。
+errEndTagViolatesNestingRules=結束標籤「%1$S」違反巢狀規則。
+errEndWithUnclosedElements=發現「%1$S」的結束標籤,但還有未關閉的元素。
+errListUnclosedStartTags=元素未結束。
diff --git a/l10n-zh-TW/dom/chrome/layout/layout_errors.properties b/l10n-zh-TW/dom/chrome/layout/layout_errors.properties
new file mode 100644
index 0000000000..18eafc73e7
--- /dev/null
+++ b/l10n-zh-TW/dom/chrome/layout/layout_errors.properties
@@ -0,0 +1,55 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+ImageMapRectBoundsError=<area shape="rect">的"coords" 屬性不是 "left,top,right,bottom" 格式。
+ImageMapCircleWrongNumberOfCoords=<area shape="circle"> 標籤中的 "coords" 屬性並不是 "center-x,center-y,radius" 的格式。
+ImageMapCircleNegativeRadius=<area shape="circle"> 標籤中的 "coords" 屬性不能有負的半徑。
+ImageMapPolyWrongNumberOfCoords=<area shape="poly"> 標籤中的 "coords" 屬性並不是 "x1,y1,x2,y2,…" 的格式。
+ImageMapPolyOddNumberOfCoords=<area shape="poly"> 標籤中的 "coords" 屬性少了最後的 y 座標 (正確格式是 "x1,y1,x2,y2,…")。
+
+TablePartRelPosWarning=不支援表格當中行與行群組的相對位置。此網站使用了沒有效果的功能,可能需要修改。
+
+ScrollLinkedEffectFound3=此網站使用與滾動列連結的定位效果,可能無法與同步平移效果一同使用,請參考 https://firefox-source-docs.mozilla.org/performance/scroll-linked_effects.html 當中的詳細資訊,並與我們一起討論相關的工具與功能!
+
+## LOCALIZATION NOTE(CompositorAnimationWarningContentTooLargeArea):
+## %1$S is an integer value of the area of the frame
+## %2$S is an integer value of the area of a limit based on the viewport size
+CompositorAnimationWarningContentTooLargeArea=無法在合成器上執行動畫,因為畫框區域(%1$S)比起 viewport(%2$S)來說太大了
+## LOCALIZATION NOTE(CompositorAnimationWarningContentTooLarge2):
+## (%1$S, %2$S) is a pair of integer values of the frame size
+## (%3$S, %4$S) is a pair of integer values of a limit based on the viewport size
+## (%5$S, %6$S) is a pair of integer values of an absolute limit
+CompositorAnimationWarningContentTooLarge2=因為畫框大小(%1$S, %2$S)比起 viewport 來說太大(超過(%3$S, %4$S)),或超過最大允許大小(%5$S, %6$S),無法在合成器上執行動畫。
+## LOCALIZATION NOTE(CompositorAnimationWarningTransformBackfaceVisibilityHidden):
+## 'backface-visibility: hidden' is a CSS property, don't translate it.
+CompositorAnimationWarningTransformBackfaceVisibilityHidden=「backface-visibility: hidden」變形動畫無法在合成器上執行
+## LOCALIZATION NOTE(CompositorAnimationWarningTransformSVG,
+## CompositorAnimationWarningTransformWithGeometricProperties,
+## CompositorAnimationWarningTransformWithSyncGeometricAnimations,
+## CompositorAnimationWarningTransformFrameInactive,
+## CompositorAnimationWarningOpacityFrameInactive):
+## 'transform' and 'opacity' mean CSS property names, don't translate it.
+CompositorAnimationWarningTransformSVG=元素以 SVG 變形的動畫無法在合成器上執行
+CompositorAnimationWarningTransformWithGeometricProperties=當幾何屬性在相同元素中同時執行時,「transform」動畫無法在合成器上執行
+CompositorAnimationWarningTransformWithSyncGeometricAnimations=因為應該與同時開始的幾何屬性動畫同步,無法在合成器上執行「transform」動畫
+CompositorAnimationWarningTransformFrameInactive=畫框並未標示為進行「transform」動畫,無法在合成器上執行
+CompositorAnimationWarningTransformIsBlockedByImportantRules=由於相關變形屬性被 !important 規則蓋過,無法於合成器上執行變形動畫。
+CompositorAnimationWarningOpacityFrameInactive=畫框並未標示為進行「opacity」動畫,無法在合成器上執行
+CompositorAnimationWarningHasRenderingObserver=因為元素有正在描繪中的 observer,動畫無法在合成器上執行(-moz-element 或 SVG 剪裁/遮罩)
+CompositorAnimationWarningHasCurrentColor=「background-color」動畫無法與「current-color」關鍵影格一起在合成器上運作。
+
+## LOCALIZATION NOTE: Do not translate zoom, calc(), "transform", "transform-origin: 0 0"
+ZoomPropertyWarning=此頁面使用了不標準的屬性「zoom」,請考慮在相關屬性中改用 calc(),或改用「transform」以及「transform-origin: 0 0」。
+
+## LOCALIZATION NOTE(PrincipalWritingModePropagationWarning):
+## Do not translate <html>, <body>, CSS, "writing-mode", "direction", "text-orientation", :root, and "The Principal Writing Mode" because they are technical terms.
+PrincipalWritingModePropagationWarning=呈現 <html> 元素時,<html> 元素所使用的「writing-mode」、「direction」及「text-orientation」都從 <body> 元素的對應值取得,而不使用 <html> 自己的值。請考慮將這些屬性設定在 :root 這個 CSS 偽類別(pseudo-class)。若需更多資訊,請參考 https://www.w3.org/TR/css-writing-modes-3/#principal-flow 當中的「The Principal Writing Mode」一節。
+
+## LOCALIZATION NOTE(ScrollAnchoringDisabledInContainer):
+## %1$S is an integer value with the total number of adjustments
+## %2$S is a floating point value with the average distance adjusted
+## %3$S is a floating point value with the total adjusted distance
+ScrollAnchoringDisabledInContainer=由於有太多連續的調整(%1$S)總距離又太小(平均 %2$S px,總計 %3$S px),已停用捲動容器中的捲動錨點。
+
+ForcedLayoutStart=在頁面完整載入前強制進行排版。若尚未載入樣式表,可能會造成不含樣式的內容在頁面中短暫出現。
diff --git a/l10n-zh-TW/dom/chrome/layout/printing.properties b/l10n-zh-TW/dom/chrome/layout/printing.properties
new file mode 100644
index 0000000000..a39f971874
--- /dev/null
+++ b/l10n-zh-TW/dom/chrome/layout/printing.properties
@@ -0,0 +1,57 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# Page number formatting
+## @page_number The current page number
+#LOCALIZATION NOTE (pageofpages): Do not translate %ld in the following line.
+# Place the word %ld where the page number and number of pages should be
+# The first %ld will receive the the page number
+pagenumber=第 %1$d 頁
+
+# Page number formatting
+## @page_number The current page number
+## @page_total The total number of pages
+#LOCALIZATION NOTE (pageofpages): Do not translate %ld in the following line.
+# Place the word %ld where the page number and number of pages should be
+# The first %ld will receive the the page number
+# the second %ld will receive the total number of pages
+pageofpages=第 %1$d 頁,共 %2$d 頁
+
+PrintToFile=列印至檔案
+print_error_dialog_title=印表機錯誤
+printpreview_error_dialog_title=預覽列印錯誤
+
+# Printing error messages.
+#LOCALIZATION NOTE: Some of these messages come in pairs, one
+# for printing and one for print previewing. You can remove that
+# distinction in your language by removing the entity with the _PP
+# suffix; then the entity without a suffix will be used for both.
+# You can also add that distinction to any of the messages that don't
+# already have it by adding a new entity with a _PP suffix.
+#
+# For instance, if you delete PERR_GFX_PRINTER_DOC_IS_BUSY_PP, then
+# the PERR_GFX_PRINTER_DOC_IS_BUSY message will be used for that error
+# condition when print previewing as well as when printing. If you
+# add PERR_FAILURE_PP, then PERR_FAILURE will only be used when
+# printing, and PERR_FAILURE_PP will be used under the same conditions
+# when print previewing.
+#
+PERR_FAILURE=列印時發生錯誤。
+
+PERR_ABORT=列印工作被取消或中斷。
+PERR_NOT_AVAILABLE=目前無法使用某些列印功能。
+PERR_NOT_IMPLEMENTED=有些列印功能尚未完成。
+PERR_OUT_OF_MEMORY=記憶體不足,無法列印。
+PERR_UNEXPECTED=列印時發生未預期的問題。
+
+PERR_GFX_PRINTER_NO_PRINTER_AVAILABLE=未安裝印表機。
+PERR_GFX_PRINTER_NO_PRINTER_AVAILABLE_PP=無可用的印表機,無法顯示列印預覽。
+PERR_GFX_PRINTER_NAME_NOT_FOUND=找不到所選的印表機。
+PERR_GFX_PRINTER_COULD_NOT_OPEN_FILE=無法開啟輸出檔以列印至檔案。
+PERR_GFX_PRINTER_STARTDOC=開始列印工作時遇到問題。
+PERR_GFX_PRINTER_ENDDOC=完成列印工作時遇到問題。
+PERR_GFX_PRINTER_STARTPAGE=列印新頁面時遇到問題。
+PERR_GFX_PRINTER_DOC_IS_BUSY=文件還在載入中,無法列印。
+PERR_GFX_PRINTER_DOC_IS_BUSY_PP=文件還在載入中,無法預覽列印。
+
diff --git a/l10n-zh-TW/dom/chrome/layout/xmlparser.properties b/l10n-zh-TW/dom/chrome/layout/xmlparser.properties
new file mode 100644
index 0000000000..d575aea92a
--- /dev/null
+++ b/l10n-zh-TW/dom/chrome/layout/xmlparser.properties
@@ -0,0 +1,49 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# Map Expat error codes to error strings
+1 = 記憶體不足
+2 = 語法錯誤
+3 = 找不到元素
+4 = 不符合語法
+5 = 未結束的 token
+6 = 只有部份字元
+7 = 不符合的標籤
+8 = 重複的屬性
+9 = 文件元素後有垃圾
+10 = 錯誤的 Entity 參考參數
+11 = 未定義的 Entity
+12 = 遞迴的 Entity 參考
+13 = 非同步 Entity
+14 = 參考至不正確的字元號碼
+15 = 參考至二進位的 Entity
+16 = 屬性參考外部 Entity
+17 = xml 或文字宣告不在 Entity 的開頭
+18 = 未知的字元集
+19 = XML 指定的字元集不正確
+20 = 未結束的 CDATA
+21 = 處理外部 Entity 參考時發生錯誤
+22 = 非獨立文件
+23 = 未預期的 Parser 狀態
+24 = Entity 宣告於參數實體
+27 = 前置詞 (Prefix) 未繫結至 namespace
+28 = 必須為未定義的前置詞 (Prefix)
+29 = 參數實體有不完整的標記
+30 = XML 宣告不符語法
+31 = 文字宣告不符語法
+32 = 公開 ID 有不合法的字元
+38 = 保留的前置詞 (Prefix) (xml) 必須為未定義或繫結到另一個 namespace 名稱
+39 = 保留的前置詞 (Prefix) (xmlns) 不能被定義或為未定義
+40 = 前置詞 (Prefix) 不能被繫結到任一保留的 namespace 名稱
+
+# %1$S is replaced by the Expat error string, may be followed by Expected (see below)
+# %2$S is replaced by URL
+# %3$u is replaced by line number
+# %4$u is replaced by column number
+XMLParsingError = XML 解析錯誤: %1$S\n位置: %2$S\n行號 %3$u, 第 %4$u 個字:
+
+# %S is replaced by a tag name.
+# This gets appended to the error string if the error is mismatched tag.
+Expected = 。應有: </%S>。
+
diff --git a/l10n-zh-TW/dom/chrome/layout/xul.properties b/l10n-zh-TW/dom/chrome/layout/xul.properties
new file mode 100644
index 0000000000..dc6e7d8475
--- /dev/null
+++ b/l10n-zh-TW/dom/chrome/layout/xul.properties
@@ -0,0 +1,6 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+PINotInProlog=<?%1$S?> 處理指令 (Processing instruction) 出現於前言 (Prolog) 以外時將不再有任何效果 (見 Bug 360119)。
+
diff --git a/l10n-zh-TW/dom/chrome/mathml/mathml.properties b/l10n-zh-TW/dom/chrome/mathml/mathml.properties
new file mode 100644
index 0000000000..9e0efc91be
--- /dev/null
+++ b/l10n-zh-TW/dom/chrome/mathml/mathml.properties
@@ -0,0 +1,15 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+InvalidChild=無效標記: <%1$S> 不被允許成為 <%2$S> 的子元素。
+ChildCountIncorrect=無效標記: <%1$S/> 標籤的子元素數量不正確。
+DuplicateMprescripts=無效標記: <mmultiscripts/> 當中有超過一個 <mprescripts/>。
+# LOCALIZATION NOTE: The first child of <mmultiscript/> is the base, that is the element to which scripts are attached.
+NoBase=無效標記: <mmultiscripts/> 中預期應有一個 Base 元素,卻未找到。
+SubSupMismatch=無效標記: <mmultiscripts/> 中有無效的 subscript/superscript 對。
+
+# LOCALIZATION NOTE: When localizing the single quotes ('), follow the conventions in css.properties for your target locale.
+AttributeParsingError=剖析 <%3$S/> 標籤的「%2$S」屬性的「%1$S」值時發生錯誤。已忽略屬性。
+AttributeParsingErrorNoTag=剖析「%2$S」屬性的「%1$S」值時發生錯誤。已忽略屬性。
+LengthParsingError=將 MathML 屬性值「%1$S」作為長度剖析時發生錯誤。已忽略屬性。
diff --git a/l10n-zh-TW/dom/chrome/netError.dtd b/l10n-zh-TW/dom/chrome/netError.dtd
new file mode 100644
index 0000000000..63fe6842d8
--- /dev/null
+++ b/l10n-zh-TW/dom/chrome/netError.dtd
@@ -0,0 +1,98 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY loadError.label "頁面載入錯誤">
+<!ENTITY retry.label "重試">
+
+<!-- Specific error messages -->
+
+<!ENTITY connectionFailure.title "連線失敗">
+<!ENTITY connectionFailure.longDesc "<p>連線失敗,不過網址似乎是正確的。</p><ul><li>可能是網站暫停服務?請稍候重試。</li><li>無法瀏覽其它網站?請檢查網路連線。</li><li>電腦有開防火牆或 Proxy?請確定這些設定是否正確。</li></ul>">
+
+<!ENTITY deniedPortAccess.title "因安全考量禁止使用的 Port">
+<!ENTITY deniedPortAccess.longDesc "<p>網址所指定的 Port(例如 <q>mozilla.org:80</q> 表示使用 Port 80)通常<em>不是</em>給正常網站所使用的。為了安全考量,已取消對該網址的連線。</p>">
+
+<!ENTITY dnsNotFound.title "找不到網址">
+<!ENTITY dnsNotFound.longDesc "<p>瀏覽器找不到網址對應的伺服器主機。</p><ul><li>是否打錯了網域名稱?(例如把 <q><strong>www</strong>.mozilla.org</q> 打成 <q><strong>ww</strong>.mozilla.org</q>)</li><li>確定此網域存在嗎?或許網域已經過期了。</li><li>可以瀏覽其它網站嗎?若不行,請檢查您的網路連線狀態與 DNS 網域名稱伺服器設定。</li><li>電腦有開防火牆或 Proxy?請確定這些設定是否正確。</li></ul>">
+
+<!ENTITY fileNotFound.title "找不到檔案">
+<!ENTITY fileNotFound.longDesc "<ul><li>或許此項目已被改名或刪除了?</li><li>是否有拼錯字、大小寫錯誤?</li><li>您有存取該項目的權限嗎?</li></ul>">
+
+<!ENTITY fileAccessDenied.title "對檔案的存取要求已被拒絕">
+<!ENTITY fileAccessDenied.longDesc "<ul><li>可能是檔案被刪除、移動了,或存取權限不足。</li></ul>">
+
+<!ENTITY generic.title "無法完成要求">
+<!ENTITY generic.longDesc "<p>沒有關於此問題或錯誤的詳細解說資訊。</p>">
+
+<!ENTITY malformedURI.title "不正確的網址">
+<!ENTITY malformedURI.longDesc "<p>網址不正確。請檢查網址是否有誤後再重試。</p>">
+
+<!ENTITY netInterrupt.title "資料傳輸中斷">
+<!ENTITY netInterrupt.longDesc "<p>瀏覽器連線成功,但傳輸被中斷了;請稍候重試。</p><ul><li>無法瀏覽其它網站?請檢查網路連線。</li><li>仍有其它問題?請洽詢您的網路管理員或網路業者。</li></ul>">
+
+<!ENTITY notCached.title "文件已過期">
+<!ENTITY notCached.longDesc "<p>您所請求的文件已不存在於瀏覽器的快取當中。</p><ul><li>為了您的安全,瀏覽器將不會自動重新請求敏感文件。</li><li>請點下重試以重新向網站請求取得文件。</li></ul>">
+
+<!ENTITY netOffline.title "離線模式">
+<!ENTITY netOffline.longDesc2 "<p>瀏覽器正在離線模式,無法連線到指定位置。</p><ul><li>目前的網路連線正常嗎?</li><li>請按下「重試」以切換到連線模式並重新載入頁面。</li></ul>">
+
+<!ENTITY contentEncodingError.title "內容編碼錯誤">
+<!ENTITY contentEncodingError.longDesc "<p>您嘗試檢視的頁面無法顯示,因為其中使用了無效或不支援的壓縮類型。</p><ul><li>請向網站擁有者回報此問題。</li></ul>">
+
+<!ENTITY unsafeContentType.title "不安全的檔案格式">
+<!ENTITY unsafeContentType.longDesc "
+<ul>
+ <li>請向網站擁有者回報此問題。</li>
+</ul>
+">
+
+<!ENTITY netReset.title "連線中斷">
+<!ENTITY netReset.longDesc "<p>網路連線被中斷,可能是中間的網路有問題。請稍候再重試。</p>">
+
+<!ENTITY netTimeout.title "網路連線逾時">
+<!ENTITY netTimeout.longDesc "<p>指定的網站一直沒有回應,瀏覽器已停止等待。</p><ul><li>該網站可能暫時流量過高?請稍候再試。</li><li>無法瀏覽其它網站?請檢查網路連線。</li><li>電腦有開防火牆或 Proxy?請確定這些設定是否正確。</li><li>仍有其它問題?請洽詢您的網路管理員或網路業者。</li></ul>">
+
+<!ENTITY unknownProtocolFound.title "未知的通訊協定">
+<!ENTITY unknownProtocolFound.longDesc "<p>指定的網址使用了瀏覽器無法辨識的通訊協定(如 <q>wxyz://</q>),無法正確連線。</p><ul><li>您是要存取非文字的影音多媒體服務嗎?請檢查網站上是否有更多需求。</li><li>某些通訊協定需要另外安裝其它軟體或外掛程式才能使用。</li></ul>">
+
+<!ENTITY proxyConnectFailure.title "Proxy 伺服器拒絕連線">
+<!ENTITY proxyConnectFailure.longDesc "<p>瀏覽器被設定為使用 Proxy 代理伺服器,但該伺服器拒絕連線。</p><ul><li>瀏覽器的 Proxy 設定正確嗎?請檢查並重試。</li><li>該 Proxy 允許您從這個區域的網路連線嗎?</li><li>仍有問題?請洽詢您的網路管理員或網路業者。</li></ul>">
+
+<!ENTITY proxyResolveFailure.title "找不到 Proxy 伺服器">
+<!ENTITY proxyResolveFailure.longDesc "<p>瀏覽器被設定為使用 Proxy 代理伺服器,但找不到該伺服器。</p><ul><li>瀏覽器的 Proxy 設定正確嗎?請檢查並重試。</li><li>網路連線正常嗎?</li><li>仍有問題?請洽詢您的網路管理員或網路業者。</li></ul>">
+
+<!ENTITY redirectLoop.title "重新轉向發生迴圈">
+<!ENTITY redirectLoop.longDesc "<p>瀏覽器已停止試圖取得資料,因為網站似乎在無止盡的重新導向(Redirect)。</p><ul><li>您是否關掉或拒絕存取 Cookie (對有些網站是必要的)?</li><li><em>注意</em>: 若接受此網站存取 Cookie 也無法解決此問題,通常是伺服器設定錯誤而非您的電腦的問題。</li></ul>">
+
+<!ENTITY unknownSocketType.title "錯誤的回應">
+<!ENTITY unknownSocketType.longDesc "<p>網站回應錯誤,瀏覽器無法繼續。</p>">
+
+<!ENTITY nssFailure2.title "安全連線失敗">
+<!ENTITY nssFailure2.longDesc2 "<p>因為無法驗證已接收資料的真實性,無法顯示您嘗試檢視的頁面。</p><ul><li>請向網站擁有者回報此問題。</li></ul>">
+
+<!ENTITY nssBadCert.title "安全連線失敗">
+<!ENTITY nssBadCert.longDesc2 "<ul><li>可能是伺服器設定問題造成,或是有人嘗試偽裝成該伺服器。</li><li>若您以前可以與該伺服器正常連線,那麼這個錯誤可能只是暫時的,請稍候再試試看。</li> </ul>">
+
+<!ENTITY securityOverride.linkText "或者您也可以新增例外網站…">
+<!ENTITY securityOverride.warningContent "<p>您不應該在連線至無法完全信任的網路,或是以前沒有遇到警告的情況下新增此伺服器的例外。</p>
+<p>若您仍然想把此網站加入到例外清單,可以在進階加密設定當中新增。</p>">
+
+<!ENTITY cspBlocked.title "依內容安全政策封鎖">
+<!ENTITY cspBlocked.longDesc "<p>瀏覽器阻止了這個頁面載入,因為這個頁面有個內容安全政策不允許其以這種方式載入。</p>">
+
+<!ENTITY xfoBlocked.title "因 X-Frame-Options 封鎖">
+<!ENTITY xfoBlocked.longDesc "<p>因為這個頁面包含 X-Frame-Options 政策,不允許以這種方式載入,瀏覽器封鎖了這個頁面載入。</p>">
+
+<!ENTITY corruptedContentErrorv2.title "內容毀損錯誤">
+<!ENTITY corruptedContentErrorv2.longDesc "<p>因為在資料傳輸過程當中偵測到錯誤,無法顯示您正要檢視的頁面。</p><ul><li>請通知網站管理者以讓他們知道這個問題。</li></ul>">
+
+<!ENTITY inadequateSecurityError.title "您的連線並不安全">
+<!-- LOCALIZATION NOTE (inadequateSecurityError.longDesc) - Do not translate
+ "NS_ERROR_NET_INADEQUATE_SECURITY". -->
+<!ENTITY inadequateSecurityError.longDesc "<p><span class='hostname'></span> 使用過時的安全性技術,容易遭受攻擊。攻擊者可以簡單地得知您認為安全的資訊。網站管理員修正伺服器設定後您才能連線至此網站。</p><p>錯誤代碼: NS_ERROR_NET_INADEQUATE_SECURITY</p>">
+
+<!ENTITY blockedByPolicy.title "已封鎖頁面">
+
+<!ENTITY networkProtocolError.title "網路通訊協定錯誤">
+<!ENTITY networkProtocolError.longDesc "<p>因為偵測到網路通訊協定中的問題,無法顯示您嘗試檢視的頁面。</p><ul><li>請聯絡網站管理員來解決這個問題。</li></ul>">
diff --git a/l10n-zh-TW/dom/chrome/netErrorApp.dtd b/l10n-zh-TW/dom/chrome/netErrorApp.dtd
new file mode 100644
index 0000000000..143826d85b
--- /dev/null
+++ b/l10n-zh-TW/dom/chrome/netErrorApp.dtd
@@ -0,0 +1,37 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- This file exists to allow applications to override one or more messages
+ from netError.dtd; Applications which want to do this should override
+ this file with their own version of netErrorApp.dtd -->
+
+<!-- An example (from Firefox):
+
+<!ENTITY securityOverride.linkText "或者您也可以新增例外網站…">
+<!ENTITY securityOverride.getMeOutOfHereButton "帶我離開這裡!">
+<!ENTITY securityOverride.exceptionButtonLabel "新增例外網站…">
+
+<!ENTITY securityOverride.warningContent "<p>您不應該在連線至無法完全信任的網路,或是以前沒有遇到警告的情況下新增此伺服器的例外。</p>
+<p>若您仍然想把此網站加入到例外清單,可以在進階加密設定當中新增。</p>
+
+<button id='getMeOutOfHereButton'>&securityOverride.getMeOutOfHereButton;</button>
+<button id='exceptionDialogButton'>&securityOverride.exceptionButtonLabel;</button>">
+
+-->
+
+<!-- An example (from Firefox):
+
+<!ENTITY securityOverride.linkText "Or you can add an exception…">
+<!ENTITY securityOverride.getMeOutOfHereButton "Get me out of here!">
+<!ENTITY securityOverride.exceptionButtonLabel "Add Exception…">
+
+<!ENTITY securityOverride.warningContent "
+<p>You should not add an exception if you are using an internet connection that you do not trust completely or if you are not used to seeing a warning for this server.</p>
+<p>If you still wish to add an exception for this site, you can do so in your advanced encryption settings.</p>
+
+<button id='getMeOutOfHereButton'>&securityOverride.getMeOutOfHereButton;</button>
+<button id='exceptionDialogButton'>&securityOverride.exceptionButtonLabel;</button>
+">
+
+-->
diff --git a/l10n-zh-TW/dom/chrome/nsWebBrowserPersist.properties b/l10n-zh-TW/dom/chrome/nsWebBrowserPersist.properties
new file mode 100644
index 0000000000..3f060ca18f
--- /dev/null
+++ b/l10n-zh-TW/dom/chrome/nsWebBrowserPersist.properties
@@ -0,0 +1,17 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+readError=無法讀取原始檔案,無法儲存 %S。\n\n請稍候再試,或聯絡伺服器管理員。
+writeError=無法儲存 %S (請試試別的檔案路徑)。
+launchError=無法開啟 %S。請試著先存至磁碟後再開啟。
+diskFull=磁碟空間不足,無法儲存 %S。
+readOnly=無法儲存 %S (因為磁碟機或檔案有寫入保護)。
+accessError=無法儲存 %S (無法改變該資料夾的內容)。
+SDAccessErrorCardReadOnly=因為 SD 卡使用中,無法下載檔案。
+SDAccessErrorCardMissing=因為未插入 SD 卡,無法下載檔案。
+helperAppNotFound=由於對應的程式不存在所以無法開啟 %S。請變更相關設定。
+noMemory=記憶體不足。請關閉其它程式後重試。
+title=下載 %S 中
+fileAlreadyExistsError=無法儲存 %S (已有該檔或加了「_files」的目錄,請試試別的檔名)。
+fileNameTooLongError=無法儲存檔名過長的 %S。請縮短檔名。
diff --git a/l10n-zh-TW/dom/chrome/security/caps.properties b/l10n-zh-TW/dom/chrome/security/caps.properties
new file mode 100644
index 0000000000..ab50d37edd
--- /dev/null
+++ b/l10n-zh-TW/dom/chrome/security/caps.properties
@@ -0,0 +1,9 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+CheckLoadURIError = 安全性錯誤: %S 的內容無法由 %S 載入資料或鏈結。
+CheckSameOriginError = 安全性錯誤: %S 的內容無法由 %S 載入資料。
+ExternalDataError = 安全性錯誤: 位於 %S 的內容嘗試載入 %S,但作為圖片使用時不應載入外部資料。
+
+CreateWrapperDenied = 權限不足以建立 class %S 物件的 wrapper
+CreateWrapperDeniedForOrigin = <%2$S> 權限不足,無法建立 Class %1$S 物件的 wrapper。
diff --git a/l10n-zh-TW/dom/chrome/security/csp.properties b/l10n-zh-TW/dom/chrome/security/csp.properties
new file mode 100644
index 0000000000..3d70e3ebaa
--- /dev/null
+++ b/l10n-zh-TW/dom/chrome/security/csp.properties
@@ -0,0 +1,123 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# CSP Warnings:
+# LOCALIZATION NOTE (CSPViolation):
+# %1$S is the reason why the resource has not been loaded.
+CSPViolation = 頁面的設定阻擋了資源載入: %1$S
+# LOCALIZATION NOTE (CSPViolationWithURI):
+# %1$S is the directive that has been violated.
+# %2$S is the URI of the resource which violated the directive.
+CSPViolationWithURI = 頁面的設定阻擋了 %2$S 的資源載入:(「%1$S」)。
+# LOCALIZATION NOTE (CSPROViolation):
+# %1$S is the reason why the resource has not been loaded.
+CSPROViolation = report-only 的 CSP 政策 ("%1$S") 發生了違規。行為已被允許,且已送出 CSP 報告。
+# LOCALIZATION NOTE (CSPROViolationWithURI):
+# %1$S is the directive that has been violated.
+# %2$S is the URI of the resource which violated the directive.
+CSPROViolationWithURI = 根據 %2$S 的頁面設定觀察到載入資源 ("%1$S")。將送出 CSP 回報。
+# LOCALIZATION NOTE (triedToSendReport):
+# %1$S is the URI we attempted to send a report to.
+triedToSendReport = 嘗試傳送報表至無效 URI:「%1$S」
+# LOCALIZATION NOTE (couldNotParseReportURI):
+# %1$S is the report URI that could not be parsed
+couldNotParseReportURI = 無法剖析回報 URI: %1$S
+# LOCALIZATION NOTE (couldNotProcessUnknownDirective):
+# %1$S is the unknown directive
+couldNotProcessUnknownDirective = 無法處理未知指示「%1$S」
+# LOCALIZATION NOTE (ignoringUnknownOption):
+# %1$S is the option that could not be understood
+ignoringUnknownOption = 忽略未知的選項 %1$S
+# LOCALIZATION NOTE (ignoringDuplicateSrc):
+# %1$S defines the duplicate src
+ignoringDuplicateSrc = 忽略重複的來源 %1$S
+# LOCALIZATION NOTE (ignoringNonAsciiToken):
+# %1$S defines the name of the directive
+# %2$S is the token string containing non-ASCII characters.
+ignoringNonAsciiToken = 忽略含有非 ASCII 字元「%2$S」的指令「%1$S」
+# LOCALIZATION NOTE (ignoringSrcFromMetaCSP):
+# %1$S defines the ignored src
+ignoringSrcFromMetaCSP = 忽略來源「%1$S」(不支援透過 meta 元素提供)。
+# LOCALIZATION NOTE (ignoringSrcWithinScriptStyleSrc):
+# %1$S is the ignored src
+# script-src and style-src are directive names and should not be localized
+ignoringSrcWithinScriptStyleSrc = 忽略 script-src 或 style-src 當中的「%1$S」: 指定了 nonce-source 或 hash-source
+# LOCALIZATION NOTE (ignoringSrcForStrictDynamic):
+# %1$S is the ignored src
+# script-src, as well as 'strict-dynamic' should not be localized
+ignoringSrcForStrictDynamic = 忽略來自 script-src 的「%1$S」: 已指定「strict-dynamic」
+# LOCALIZATION NOTE (ignoringSrcWithinNonceOrHashDirective):
+# %1$S is the ignored src (e.g. "unsafe-inline")
+# %2$S is the directive (e.g. "script-src-elem")
+ignoringSrcWithinNonceOrHashDirective = 忽略 %2$S 當中的「%1$S」:指定了 nonce-source 或 hash-source
+# LOCALIZATION NOTE (ignoringScriptSrcForStrictDynamic):
+# %1$S is the ignored src
+# %1$S is the directive src (e.g. "script-src-elem")
+# 'strict-dynamic' should not be localized
+ignoringScriptSrcForStrictDynamic = 忽略 %2$S 當中的「%1$S」:指定了「strict-dynamic」
+# LOCALIZATION NOTE (ignoringStrictDynamic):
+# %1$S is the ignored src
+ignoringStrictDynamic = 忽略來源「%1$S」(僅支援來自 script-src 的來源)。
+# LOCALIZATION NOTE (ignoringUnsafeEval):
+# %1$S is the csp directive (e.g. script-src-elem)
+# 'unsafe-eval' and 'wasm-unsafe-eval' should not be localized
+ignoringUnsafeEval = 忽略「%1$S」當中的「unsafe-eval」或「wasm-unsafe-eval」。
+# LOCALIZATION NOTE (strictDynamicButNoHashOrNonce):
+# %1$S is the csp directive that contains 'strict-dynamic'
+# 'strict-dynamic' should not be localized
+strictDynamicButNoHashOrNonce = 「%1$S」當中不含有效 nonce 或雜湊的 ‘strict-dynamic’ 關鍵字可能會封鎖所有指令碼載入
+# LOCALIZATION NOTE (reportURInotHttpsOrHttp2):
+# %1$S is the ETLD of the report URI that is not HTTP or HTTPS
+reportURInotHttpsOrHttp2 = 回報網址 (%1$S) 應為 HTTP 或 HTTPS 網址。
+# LOCALIZATION NOTE (reportURInotInReportOnlyHeader):
+# %1$S is the ETLD of the page with the policy
+reportURInotInReportOnlyHeader = 此網站 (%1$S) 含有 Report-Only 政策卻沒有回報網址。CSP 將不會封鎖,且無法回報此政策違反。
+# LOCALIZATION NOTE (failedToParseUnrecognizedSource):
+# %1$S is the CSP Source that could not be parsed
+failedToParseUnrecognizedSource = 無法剖析未知的來源 %1$S
+# LOCALIZATION NOTE (upgradeInsecureRequest):
+# %1$S is the URL of the upgraded request; %2$S is the upgraded scheme.
+upgradeInsecureRequest = 已將不安全的請求「%1$S」升級使用「%2$S」通訊協定
+# LOCALIZATION NOTE (ignoreSrcForDirective):
+ignoreSrcForDirective = 忽略「%1$S」指示的 srcs
+# LOCALIZATION NOTE (hostNameMightBeKeyword):
+# %1$S is the hostname in question and %2$S is the keyword
+hostNameMightBeKeyword = 將 %1$S 解譯為主機名稱而非關鍵字。若您刻意要將其設為關鍵字,請改用 '%2$S'(用單引號包起來)。
+# LOCALIZATION NOTE (notSupportingDirective):
+# directive is not supported (e.g. 'reflected-xss')
+notSupportingDirective = 不支援指示「%1$S」,將忽略該指示與指示值。
+# LOCALIZATION NOTE (blockAllMixedContent):
+# %1$S is the URL of the blocked resource load.
+blockAllMixedContent = 封鎖不安全的請求「%1$S」。
+# LOCALIZATION NOTE (ignoringDirectiveWithNoValues):
+# %1$S is the name of a CSP directive that requires additional values
+ignoringDirectiveWithNoValues = 由於不含任何參數,忽略「%1$S」。
+# LOCALIZATION NOTE (ignoringReportOnlyDirective):
+# %1$S is the directive that is ignored in report-only mode.
+ignoringReportOnlyDirective = 在以唯讀政策「%1$S」傳遞時,忽略沙盒指示
+# LOCALIZATION NOTE (IgnoringSrcBecauseOfDirective):
+# %1$S is the name of the src that is ignored.
+# %2$S is the name of the directive that causes the src to be ignored.
+IgnoringSrcBecauseOfDirective=由於有「%2$S」指示,將忽略「%1$S」。
+# LOCALIZATION NOTE (IgnoringSourceWithinDirective):
+# %1$S is the ignored src
+# %2$S is the directive which supports src
+IgnoringSourceWithinDirective = 忽略來源「%1$S」(不支援於「%2$S」當中)。
+
+# CSP Errors:
+# LOCALIZATION NOTE (couldntParseInvalidSource):
+# %1$S is the source that could not be parsed
+couldntParseInvalidSource = 無法剖析無效來源 %1$S
+# LOCALIZATION NOTE (couldntParseInvalidHost):
+# %1$S is the host that's invalid
+couldntParseInvalidHost = 無法剖析無效主機 %1$S
+# LOCALIZATION NOTE (couldntParsePort):
+# %1$S is the string source
+couldntParsePort = 無法剖析 %1$S 當中的埠號
+# LOCALIZATION NOTE (duplicateDirective):
+# %1$S is the name of the duplicate directive
+duplicateDirective = 偵測到重複的 %1$S 指示。將忽略第一個以外的指示。
+# LOCALIZATION NOTE (couldntParseInvalidSandboxFlag):
+# %1$S is the option that could not be understood
+couldntParseInvalidSandboxFlag = 無法剖析無效的沙盒旗標「%1$S」
diff --git a/l10n-zh-TW/dom/chrome/security/security.properties b/l10n-zh-TW/dom/chrome/security/security.properties
new file mode 100644
index 0000000000..9b4cba705f
--- /dev/null
+++ b/l10n-zh-TW/dom/chrome/security/security.properties
@@ -0,0 +1,169 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# Mixed Content Blocker
+# LOCALIZATION NOTE: "%1$S" is the URI of the blocked mixed content resource
+BlockMixedDisplayContent = 已封鎖載入混和的顯示內容「%1$S」
+BlockMixedActiveContent = 已封鎖載入混和的主動內容「%1$S」
+
+# CORS
+# LOCALIZATION NOTE: Do not translate "Access-Control-Allow-Origin", Access-Control-Allow-Credentials, Access-Control-Allow-Methods, Access-Control-Allow-Headers
+CORSDisabled=已封鎖跨來源請求: 同源政策不允許讀取 %1$S 的遠端資源。(原因: 已停用 CORS)。
+CORSDidNotSucceed2=已封鎖跨來源請求: 同源政策不允許讀取 %1$S 的遠端資源。(原因: CORS 請求未成功)。狀態代碼: %2$S。
+CORSOriginHeaderNotAdded=已封鎖跨來源請求: 同源政策不允許讀取 %1$S 的遠端資源。(原因: 無法新增 CORS 'Origin' 檔頭)。
+CORSExternalRedirectNotAllowed=已封鎖跨來源請求: 同源政策不允許讀取 %1$S 的遠端資源。(原因: 不允許 CORS 請求被重導到外部)。
+CORSRequestNotHttp=已封鎖跨來源請求: 同源政策不允許讀取 %1$S 的遠端資源。(原因: CORS 請求未使用 http 通訊協定)。
+CORSMissingAllowOrigin2=已封鎖跨來源請求: 同源政策不允許讀取 %1$S 的遠端資源。(原因: 缺少 CORS 'Access-Control-Allow-Origin' 檔頭)。狀態代碼: %2$S。
+CORSMultipleAllowOriginNotAllowed=已封鎖跨來源請求: 同源政策不允許讀取 %1$S 的遠端資源。(原因: 不允許有多個「Access-Control-Allow-Origin」CORS 標頭)。
+CORSAllowOriginNotMatchingOrigin=已封鎖跨來源請求: 同源政策不允許讀取 %1$S 的遠端資源。(原因: CORS 'Access-Control-Allow-Origin' 檔頭不符合「%2$S」)。
+CORSNotSupportingCredentials=已封鎖跨來源請求: 同源政策不允許讀取 %1$S 的遠端資源。(原因: CORS 'Access-Control-Allow-Origin' 設定為「*」時不支援使用帳號密碼)。
+CORSMethodNotFound=已封鎖跨來源請求: 同源政策不允許讀取 %1$S 的遠端資源。(原因: CORS 'Access-Control-Allow-Methods' 檔頭中找不到方法)。
+CORSMissingAllowCredentials=已封鎖跨來源請求: 同源政策不允許讀取 %1$S 的遠端資源。(原因: CORS 'Access-Control-Allow-Credentials' 檔頭應為 'true')。
+CORSPreflightDidNotSucceed3=已封鎖跨來源請求: 同源政策不允許讀取 %1$S 的遠端資源。(原因: CORS preflight 回應並未成功)。狀態代碼: %2$S。
+CORSInvalidAllowMethod=已封鎖跨來源請求: 同源政策不允許讀取 %1$S 的遠端資源。(原因: CORS 'Access-Control-Allow-Methods' 檔頭中的 token「%2$S」無效)。
+CORSInvalidAllowHeader=已封鎖跨來源請求: 同源政策不允許讀取 %1$S 的遠端資源。(原因: CORS 'Access-Control-Allow-Headers' 檔頭中的 token「%2$S」無效)。
+CORSMissingAllowHeaderFromPreflight2=已封鎖跨來源請求: 同源政策不允許讀取 %1$S 的遠端資源。(原因: 根據 CORS preflight 回應的 'Access-Control-Allow-Headers' 內容,不允許使用檔頭「%2$S」)。
+
+# LOCALIZATION NOTE: Do not translate "Strict-Transport-Security", "HSTS", "max-age" or "includeSubDomains"
+STSUnknownError=Strict-Transport-Security: 處理網站回傳的檔頭時發生未知的錯誤。
+STSUntrustworthyConnection=Strict-Transport-Security: 與網站間的連線不可靠,忽略回傳的檔頭。
+STSCouldNotParseHeader=Strict-Transport-Security: 網站回傳了一個無法被剖析的檔頭。
+STSNoMaxAge=Strict-Transport-Security: 網站回傳了一個不包含 ‘max-age’ 指示的檔頭。
+STSMultipleMaxAges=Strict-Transport-Security: 網站回傳了包含多個 ‘max-age’ 指示的檔頭。
+STSInvalidMaxAge=Strict-Transport-Security: 網站回傳了一個包含無效 ‘max-age’ 指示的檔頭。
+STSMultipleIncludeSubdomains=Strict-Transport-Security: 網站回傳了包含多個 ‘includeSubDomains’ 指示的檔頭。
+STSInvalidIncludeSubdomains=Strict-Transport-Security: 網站回傳了一個包含無效 ‘includeSubDomains’ 指示的檔頭。
+STSCouldNotSaveState=Strict-Transport-Security: 將網站標示為 Strict-Transport-Security 主機時發生錯誤。
+
+InsecurePasswordsPresentOnPage=不安全 (http://) 的頁面中包含了密碼欄位,這可能會是個讓帳號密碼被盜取的安全性風險。
+InsecureFormActionPasswordsPresent=不安全 (http://) 的表單發送行為中包含了密碼欄位,這可能會是個讓帳號密碼被盜取的安全性風險。
+InsecurePasswordsPresentOnIframe=不安全 (http://) 的 iframe 中包含了密碼欄位,這可能會是個讓帳號密碼被盜取的安全性風險。
+# LOCALIZATION NOTE: "%1$S" is the URI of the insecure mixed content resource
+LoadingMixedActiveContent2=在安全的加密網頁中載入混合(不安全的)主動式內容「%1$S」
+LoadingMixedDisplayContent2=在安全的加密網頁中載入混合(不安全的)顯示內容「%1$S」
+LoadingMixedDisplayObjectSubrequestDeprecation=不建議透過外掛程式在安全頁面載入混合(不安全)的內容「%1$S」,這個行為即將被封鎖。
+# LOCALIZATION NOTE: "%S" is the URI of the insecure mixed content download
+MixedContentBlockedDownload = 已封鎖下載不安全的內容「%S」。
+
+# LOCALIZATION NOTE: Do not translate "allow-scripts", "allow-same-origin", "sandbox" or "iframe"
+BothAllowScriptsAndSameOriginPresent=同時包含 allow-scripts 與 allow-same-origin 兩個 sandbox 屬性的 iframe 的 sandbox 功能會被移除。
+# LOCALIZATION NOTE: Do not translate "allow-top-navigation-by-user-activation", "allow-top-navigation", "sandbox" or "iframe"
+BothAllowTopNavigationAndUserActivationPresent=同時含有 allow-top-navigation 與 allow-top-navigation-by-user-activation sandbox 屬性的 iframe,將允許頂層瀏覽。
+
+# Sub-Resource Integrity
+# LOCALIZATION NOTE: Do not translate "script" or "integrity". "%1$S" is the invalid token found in the attribute.
+MalformedIntegrityHash=script 元素中的 integrity 屬性雜湊值格式錯誤:「%1$S」。正確的格式為「<雜湊演算法>-<雜湊值>」。
+# LOCALIZATION NOTE: Do not translate "integrity"
+InvalidIntegrityLength=integrity 屬性中的雜湊值長度錯誤。
+# LOCALIZATION NOTE: Do not translate "integrity"
+InvalidIntegrityBase64=無法解碼 integrity 屬性中的雜湊值。
+# LOCALIZATION NOTE: Do not translate "integrity". "%1$S" is the type of hash algorithm in use (e.g. "sha256").
+IntegrityMismatch=integrity 屬性中的「%1$S」雜湊值沒有一個符合子資源的內容。
+# LOCALIZATION NOTE: "%1$S" is the URI of the sub-resource that cannot be protected using SRI.
+IneligibleResource=因為並未開啟 CORS,也沒有設定 same-origin,「%1$S」無法用作完整性檢查。
+# LOCALIZATION NOTE: Do not translate "integrity". "%1$S" is the invalid hash algorithm found in the attribute.
+UnsupportedHashAlg=integrity 屬性中有不支援的雜湊演算法:「%1$S」
+# LOCALIZATION NOTE: Do not translate "integrity"
+NoValidMetadata=integrity 未含任何有效的後設資料。
+
+# LOCALIZATION NOTE: Do not translate "RC4".
+WeakCipherSuiteWarning=此網站使用已棄用且不安全的 RC4 演算法進行加密。
+
+DeprecatedTLSVersion2=此網站使用了已棄用的 TLS 通訊協定版本,請升級到 TLS 1.2 或 1.3。
+
+#XCTO: nosniff
+# LOCALIZATION NOTE: Do not translate "X-Content-Type-Options: nosniff".
+MimeTypeMismatch2=MIME 類型(「%2$S」)不符合,所以來自「%1$S」的資源被封鎖(X-Content-Type-Options: nosniff)。
+# LOCALIZATION NOTE: Do not translate "X-Content-Type-Options" and also do not translate "nosniff".
+XCTOHeaderValueMissing=X-Content-Type-Options 標頭警告: 此值原本為「%1$S」;您是不是要傳「nosniff」?
+# LOCALIZATION NOTE: Do not translate "X-Content-Type-Options" and also do not translate "nosniff".
+XTCOWithMIMEValueMissing=由於缺少 MIME 類型、類型未知或不正確,並未描繪來自「%1$S」的資源(X-Content-Type-Options: nosniff)。
+
+BlockScriptWithWrongMimeType2=因為使用了未允許的 MIME 類型(「%2$S」),已封鎖來自「%1$S」的指令碼。
+WarnScriptWithWrongMimeType=即使 MIME 類型(「%2$S」)不是有效的 JavaScript MIME 類型,仍已載入來自「%1$S」的指令碼。
+# LOCALIZATION NOTE: Do not translate "importScripts()"
+BlockImportScriptsWithWrongMimeType=因為使用了未允許的 MIME 類型(「%2$S」),已封鎖透過 importScripts() 載入的指令碼「%1$S」。
+BlockWorkerWithWrongMimeType=因為使用了未允許的 MIME 類型(「%2$S」),已封鎖載入來自「%1$S」的 Worker。
+BlockModuleWithWrongMimeType=因為使用了未允許的 MIME 類型(「%2$S」),已封鎖載入來自「%1$S」的模組。
+
+# LOCALIZATION NOTE: Do not translate "data: URI".
+BlockTopLevelDataURINavigation=不允許瀏覽頂層資料: 不允許的 URI(「%1$S」載入被封鎖)
+BlockSubresourceRedirectToData=重導到不安全的資料: 不受允許的 URI(已封鎖載入「%1$S」)
+
+BlockSubresourceFTP=不允許在 HTTP(s) 頁面中載入 FTP 子資源(封鎖載入:「%1$S」)
+
+# LOCALIZATION NOTE: Do not translate "file: URI". “%1$S” is the whole URI of the loaded file. “%2$S” is the MIME type e.g. "text/plain".
+BlockFileScriptWithWrongMimeType=從檔案載入指令碼: 由於 URI(「%1$S」)的 MIME 類型(「%2$S」)不是有效的 JavaScript MIME 類型,已封鎖該檔案。
+
+# LOCALIZATION NOTE: “%S” is the whole URI of the loaded file.
+BlockExtensionScriptWithWrongExt=由於是不允許的副檔名,已封鎖載入「%S」指令碼資源。
+
+RestrictBrowserEvalUsage=父程序或系統環境中,不允許使用 eval() 或類似 eval 的用法(已封鎖「%1$S」的用法)
+
+# LOCALIZATION NOTE (MixedContentAutoUpgrade):
+# %1$S is the URL of the upgraded request; %2$S is the upgraded scheme.
+MixedContentAutoUpgrade=已將不安全的顯示請求「%1$S」升級使用「%2$S」通訊協定
+# LOCALIZATION NOTE (RunningClearSiteDataValue):
+# %S is the URI of the resource whose data was cleaned up
+RunningClearSiteDataValue=收到 Clear-Site-Data 檔頭,強制清除「%S」資料。
+UnknownClearSiteDataValue=收到 Clear-Site-Data 檔頭,值「%S」未知。
+
+# Reporting API
+ReportingHeaderInvalidJSON=報告標頭: 收到無效的 JSON 值。
+ReportingHeaderInvalidNameItem=報告標頭: 群組名稱無效。
+ReportingHeaderDuplicateGroup=報告標頭: 忽略重複的群組名稱「%S」。
+ReportingHeaderInvalidItem=報告標頭: 忽略無效項目「%S」。
+ReportingHeaderInvalidEndpoint=報告標頭: 忽略項目「%S」的無效端點。
+# LOCALIZATION NOTE(ReportingHeaderInvalidURLEndpoint): %1$S is the invalid URL, %2$S is the group name
+ReportingHeaderInvalidURLEndpoint=報告標頭: 忽略項目「%2$S」的無效端點網址「%1$S」。
+
+FeaturePolicyUnsupportedFeatureName=功能政策: 忽略不支援的功能名稱「%S」。
+# TODO: would be nice to add a link to the Feature-Policy MDN documentation here. See bug 1449501
+FeaturePolicyInvalidEmptyAllowValue= 功能政策: 忽略功能「%S」的空白允許清單。
+# TODO: would be nice to add a link to the Feature-Policy MDN documentation here. See bug 1449501
+FeaturePolicyInvalidAllowValue=功能政策: 忽略不支援的允許值「%S」。
+
+# LOCALIZATION NOTE: "%1$S" is the limitation length (bytes) of referrer URI, "%2$S" is the origin of the referrer URI.
+ReferrerLengthOverLimitation=HTTP Referrer 標頭: 長度超過「%1$S」位元組限制。將縮短 Referrer 標頭為 origin:「%2$S」
+# LOCALIZATION NOTE: "%1$S" is the limitation length (bytes) of referrer URI, "%2$S" is the origin of the referrer URI.
+ReferrerOriginLengthOverLimitation=HTTP Referrer 標頭: origin 長度超過「%1$S」位元組限制。將移除 origin「%2$S」的 Referrer 標頭。
+
+# LOCALIZATION NOTE: Do not translate "no-referrer-when-downgrade", "origin-when-cross-origin" and "unsafe-url". %S is the URI of the loading channel.
+ReferrerPolicyDisallowRelaxingWarning=參照政策: 發出下列跨網站請求時,較不嚴格的策略,包含「no-referrer-when-downgrade」、「origin-when-cross-origin」及「unsafe-url」即將被忽略: %S
+# LOCALIZATION NOTE: %1$S is the ignored referrer policy, %2$S is the URI of the loading channel.
+ReferrerPolicyDisallowRelaxingMessage=參照政策: 忽略對 %2$S 的跨網站請求中,較不嚴格的參照策略「%1$S」
+
+# X-Frame-Options
+# LOCALIZATION NOTE(XFrameOptionsInvalid): %1$S is the header value, %2$S is frame URI. Do not translate "X-Frame-Options".
+XFrameOptionsInvalid = 載入「%2$S」時發現無效的 X-Frame-Options 檔頭:「%1$S」指示無效。
+# LOCALIZATION NOTE(XFrameOptionsDeny): %1$S is the header value, %2$S is frame URI and %3$S is the parent document URI. Do not translate "X-Frame-Options".
+XFrameOptionsDeny=由於「X-Frame-Options」指示設定為「%1$S」,已拒絕在畫框中載入「%2$S」。
+
+# HTTPS-Only Mode
+# LOCALIZATION NOTE: %1$S is the URL of the upgraded request; %2$S is the upgraded scheme.
+HTTPSOnlyUpgradeRequest = 已將不安全的請求「%1$S」升級使用「%2$S」通訊協定。
+# LOCALIZATION NOTE: %1$S is the URL of request.
+HTTPSOnlyNoUpgradeException = 由於可豁免升級,並未升級不安全的請求「%1$S」。
+# LOCALIZATION NOTE: %1$S is the URL of the failed request; %2$S is an error-code.
+HTTPSOnlyFailedRequest = 不安全的請求「%1$S」升級失敗。(%2$S)
+# LOCALIZATION NOTE: %S is the URL of the failed request;
+HTTPSOnlyFailedDowngradeAgain = 不安全的連線請求「%S」升級失敗,再次降級為「http」通訊協定。
+# LOCALIZATION NOTE: Hints or indicates a new transaction for a URL is likely coming soon. We use
+# a speculative connection to start a TCP connection so that the resource is immediately ready
+# when the transaction is actually submitted. HTTPS-Only and HTTPS-First will upgrade such
+# speculative TCP connections from http to https.
+# %1$S is the URL of the upgraded speculative TCP connection; %2$S is the upgraded scheme.
+HTTPSOnlyUpgradeSpeculativeConnection = 已將不安全的推測式 TCP 預先連線「%1$S」升級使用「%2$S」通訊協定。
+
+# LOCALIZATION NOTE: %S is the URL of the blocked request;
+IframeSandboxBlockedDownload = 由於觸發的 iframe 設定了 sandbox 旗標,已封鎖下載「%S」。
+
+# LOCALIZATION NOTE: %S is the URL of the blocked request;
+SandboxBlockedCustomProtocols = 已封鎖從沙盒環境導航到自訂通訊協定網址「%S」的請求。
+
+# Sanitizer API
+# LOCALIZATION NOTE: Please do not localize "DocumentFragment". It's the name of an API.
+SanitizerRcvdNoInput = 收到空白或無輸入資訊,回傳空白的 DocumentFragment。
+# LOCALIZATION NOTE: "Sanitizer" is the name of the API. Please do not localize.
+SanitizerOptionsDiscarded = 還不支援 Sanitizer 建構子的選項,請注意這還是實驗中的行為。
diff --git a/l10n-zh-TW/dom/chrome/svg/svg.properties b/l10n-zh-TW/dom/chrome/svg/svg.properties
new file mode 100644
index 0000000000..81781c6fa5
--- /dev/null
+++ b/l10n-zh-TW/dom/chrome/svg/svg.properties
@@ -0,0 +1,6 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+AttributeParseWarning=解析 %1$S 屬性時發現未預期的值 %2$S。
+
diff --git a/l10n-zh-TW/dom/chrome/xml/prettyprint.dtd b/l10n-zh-TW/dom/chrome/xml/prettyprint.dtd
new file mode 100644
index 0000000000..cf9bef833d
--- /dev/null
+++ b/l10n-zh-TW/dom/chrome/xml/prettyprint.dtd
@@ -0,0 +1,6 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY xml.nostylesheet "此 XML 未包含顯示用的樣式資訊。將以文件樹的方式顯示如下。">
+
diff --git a/l10n-zh-TW/dom/chrome/xslt/xslt.properties b/l10n-zh-TW/dom/chrome/xslt/xslt.properties
new file mode 100644
index 0000000000..a9b99bc2f6
--- /dev/null
+++ b/l10n-zh-TW/dom/chrome/xslt/xslt.properties
@@ -0,0 +1,39 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+1 = 無法分析 XSLT 樣式表。
+2 = 分析 XPath 運算式失敗。
+3 =
+4 = XSLT 轉換失敗。
+5 = 錯誤的 XSLT/XPath 函式。
+6 = XSLT 樣式表可能產生遞迴了。
+7 = 不合 XSLT 1.0 的屬性。
+8 = XPath 運算式應該要傳回 NodeSet。
+9 = XSLT 轉換因 <xsl:message> 而結束。
+10 = 載入 XSLT 樣式表時發生網路錯誤:
+11 = XSLT 樣式表沒有 XML mimetype:
+12 = XSLT 樣式表直接或間接的試圖遞迴載入它自己:
+13 = 呼叫 XPath 函式時傳入的參數數目不對。
+14 = 呼叫了未知的 XPath 擴充功能,
+15 = XPath 分析失敗: 應該要有「)」:
+16 = XPath 分析失敗: 無效的 axis:
+17 = XPath 分析失敗: 應該要有名稱或 Nodetype 測試:
+18 = XPath 分析失敗: 應該要有「]」:
+19 = XPath 分析失敗: 錯誤的變數名:
+20 = XPath 分析失敗: 不應該有的表達式結束:
+21 = XPath 分析失敗: 應該要有 operator:
+22 = XPath 分析失敗: 未關閉的敘述 (literal):
+23 = 分析 XPath 錯誤: 缺少「:」:
+24 = XPath 分析失敗: 不應該有 '!' ,且 negation 為 not():
+25 = XPath 分析失敗: 找到非法的字元:
+26 = XPath 分析失敗: 應該要有 Binary operator:
+27 = 由於安全性的考量,已停止載入一項 XSLT 樣式表。
+28 = 正對無效的表達式求值。
+29 = 大括弧不對稱。
+30 = 建立中的元素有無效的 QName。
+31 = 可變繫結 (Variable binding) 於相同模板中緊隨另一個可變繫結。
+32 = 不允許呼叫 key 函數。
+
+LoadingError = 載入樣式表錯誤: %S
+TransformError = XSLT 轉換發生錯誤:%S
diff --git a/l10n-zh-TW/dom/dom/XMLPrettyPrint.ftl b/l10n-zh-TW/dom/dom/XMLPrettyPrint.ftl
new file mode 100644
index 0000000000..f9186c78a6
--- /dev/null
+++ b/l10n-zh-TW/dom/dom/XMLPrettyPrint.ftl
@@ -0,0 +1,5 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+xml-nostylesheet = 此 XML 未包含顯示用的樣式資訊。將以文件樹的方式顯示如下。
diff --git a/l10n-zh-TW/dom/dom/media.ftl b/l10n-zh-TW/dom/dom/media.ftl
new file mode 100644
index 0000000000..4dc70fb3fa
--- /dev/null
+++ b/l10n-zh-TW/dom/dom/media.ftl
@@ -0,0 +1,6 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+default-audio-output-device-label = 預設音訊輸出裝置
+mediastatus-fallback-title = { -brand-short-name } 正在播放媒體內容