diff --git a/files/zh-tw/web/api/canvas_api/tutorial/drawing_shapes/index.md b/files/zh-tw/web/api/canvas_api/tutorial/drawing_shapes/index.md
index 9dfe6b7596553c..7f2cb7fbd1aa20 100644
--- a/files/zh-tw/web/api/canvas_api/tutorial/drawing_shapes/index.md
+++ b/files/zh-tw/web/api/canvas_api/tutorial/drawing_shapes/index.md
@@ -272,7 +272,7 @@ function draw() {
### 貝茲曲線與二次曲線
-二次與三次[貝茲曲線(Bézier curves)](http://en.wikipedia.org/wiki/B%C3%A9zier_curve)是另一種可用來構成複雜有機圖形的路徑。
+二次與三次[貝茲曲線](https://zh.wikipedia.org/wiki/貝茲曲線)是另一種可用來構成複雜有機圖形的路徑。
- {{domxref("CanvasRenderingContext2D.quadraticCurveTo", "quadraticCurveTo(cp1x, cp1y, x, y)")}}
- : 從目前起始點畫一條二次貝茲曲線到 x, y 指定的終點,控制點由 cp1x, cp1y 指定。
diff --git a/files/zh-tw/web/api/canvas_api/tutorial/drawing_text/index.md b/files/zh-tw/web/api/canvas_api/tutorial/drawing_text/index.md
index 6f36d73cccb1a6..cc374eac69ddf8 100644
--- a/files/zh-tw/web/api/canvas_api/tutorial/drawing_text/index.md
+++ b/files/zh-tw/web/api/canvas_api/tutorial/drawing_text/index.md
@@ -5,7 +5,7 @@ slug: Web/API/Canvas_API/Tutorial/Drawing_text
{{DefaultAPISidebar("Canvas API")}} {{PreviousNext("Web/API/Canvas_API/Tutorial/Applying_styles_and_colors", "Web/API/Canvas_API/Tutorial/Using_images")}}
-[`canvas`](/zh-TW/HTML/Canvas)元素支援在[標準 HTML 5 特色](http://www.whatwg.org/specs/web-apps/current-work/#text-0)以及少許實驗性的 Mozilla 方法和功能上繪製文字。
+[`canvas`](/zh-TW/docs/Web/HTML/Element/canvas)元素支援在[標準 HTML 5 特色](https://html.spec.whatwg.org/#text-0)以及少許實驗性的 Mozilla 方法和功能上繪製文字。
文字可以包括任何 Unicode 字元,即使用那些超出「基本多文種平面」的字元也可以。
@@ -134,9 +134,9 @@ slug: Web/API/Canvas_API/Tutorial/Drawing_text
-下圖展示了 textBaseline 屬性所支援的各種基線,感謝 [WHATWG](http://www.whatwg.org/).
+下圖展示了 textBaseline 屬性所支援的各種基線,感謝 [WHATWG](https://whatwg.org/)。
-![top of em squre(字元區塊頂部)大致在字型中所有字母的最頂部位置,hanging basline(懸掛基線)則是在一些特殊(較小的,像是「आ」)字母頂部,middle則是在top of em squre(字元區塊頂部和bottom of em squre(字元區塊底部)的中間,alphabetic(拼音文字)的基線位置則是在一般拼音字母如Á,ÿ,f,Ω的底線位置。ideographic(表意文字)的基線在字元的底部位置,bottom of em squre(字元區塊底部)則大致是字型中所有字母的最底部位置。而top and bottom of the bounding box(上下的區域範圍線)則比這些基線都來得更遠,基於字母的高度可能超過字元區塊頂部和底部的範圍。](http://www.whatwg.org/specs/web-apps/current-work/images/baselines.png)
+![top of em squre(字元區塊頂部)大致在字型中所有字母的最頂部位置,hanging basline(懸掛基線)則是在一些特殊(較小的,像是「आ」)字母頂部,middle則是在top of em squre(字元區塊頂部和bottom of em squre(字元區塊底部)的中間,alphabetic(拼音文字)的基線位置則是在一般拼音字母如Á,ÿ,f,Ω的底線位置。ideographic(表意文字)的基線在字元的底部位置,bottom of em squre(字元區塊底部)則大致是字型中所有字母的最底部位置。而top and bottom of the bounding box(上下的區域範圍線)則比這些基線都來得更遠,基於字母的高度可能超過字元區塊頂部和底部的範圍。](https://html.spec.whatwg.org/images/baselines.png)
## 方法
@@ -345,6 +345,6 @@ ctx.strokeText("Sample String", 10, 50);
## 備註
-- 請見 [WHATWG specification](http://www.whatwg.org/specs/web-apps/current-work/#text) 關於 HTML 5 canvas text 的說明。
+- 請見 [WHATWG 規範](https://html.spec.whatwg.org/#text)關於 HTML 5 canvas text 的說明。
- 你不需要特別的文本來使用這些功能;2D 的文本就可以執行得很好。
- 所有的繪圖都使用即時變化來完成。
diff --git a/files/zh-tw/web/api/canvas_api/tutorial/optimizing_canvas/index.md b/files/zh-tw/web/api/canvas_api/tutorial/optimizing_canvas/index.md
index e61245601ddc72..628b12703edd52 100644
--- a/files/zh-tw/web/api/canvas_api/tutorial/optimizing_canvas/index.md
+++ b/files/zh-tw/web/api/canvas_api/tutorial/optimizing_canvas/index.md
@@ -15,6 +15,6 @@ slug: Web/API/Canvas_API/Tutorial/Optimizing_canvas
- 對於複雜需求可以利用多個畫布分層構成
- 盡量不要用 shadowBlur 屬性
- 使用{{domxref("window.requestAnimationFrame()")}}
-- 用[JSPerf](http://jsperf.com)測試效能
+- 用[JSPerf](https://jsperf.com/)測試效能
{{PreviousNext("Web/Guide/HTML/Canvas_tutorial/Basic_animations")}}
diff --git a/files/zh-tw/web/api/canvas_api/tutorial/pixel_manipulation_with_canvas/index.md b/files/zh-tw/web/api/canvas_api/tutorial/pixel_manipulation_with_canvas/index.md
index b273674f365757..88a0a10fd917f7 100644
--- a/files/zh-tw/web/api/canvas_api/tutorial/pixel_manipulation_with_canvas/index.md
+++ b/files/zh-tw/web/api/canvas_api/tutorial/pixel_manipulation_with_canvas/index.md
@@ -131,7 +131,7 @@ ctx.putImageData(myImageData, 0, 0);
### 灰階和負片效果
-In this example we iterate over all pixels to change their values, then we put the modified pixel array back to the canvas using [putImageData()](/zh-TW/docs/Web/API/CanvasRenderingContext2D/putImageData). The invert function simply subtracts each color from the max value 255. The grayscale function simply uses the average of red, green and blue. You can also use a weighted average, given by the formula `x = 0.299r + 0.587g + 0.114b`, for example. See [Grayscale](http://en.wikipedia.org/wiki/Grayscale) on Wikipedia for more information.
+In this example we iterate over all pixels to change their values, then we put the modified pixel array back to the canvas using [putImageData()](/zh-TW/docs/Web/API/CanvasRenderingContext2D/putImageData). The invert function simply subtracts each color from the max value 255. The grayscale function simply uses the average of red, green and blue. You can also use a weighted average, given by the formula `x = 0.299r + 0.587g + 0.114b`, for example. See [Grayscale](https://zh.wikipedia.org/wiki/灰度图像) on Wikipedia for more information.
```html hidden
diff --git a/files/zh-tw/web/api/canvas_api/tutorial/using_images/index.md b/files/zh-tw/web/api/canvas_api/tutorial/using_images/index.md
index ff2a05b52bec0e..17646759b8d470 100644
--- a/files/zh-tw/web/api/canvas_api/tutorial/using_images/index.md
+++ b/files/zh-tw/web/api/canvas_api/tutorial/using_images/index.md
@@ -27,7 +27,7 @@ slug: Web/API/Canvas_API/Tutorial/Using_images
- {{domxref("ImageBitmap")}}
- : 可以被快速渲染的點陣圖(bitmap),點陣圖能由上述所有來源產生.
-這些來源統一參照 [CanvasImageSource](http://www.whatwg.org/specs/web-apps/current-work/multipage/the-canvas-element.html#image-sources-for-2d-rendering-contexts)型態.
+這些來源統一參照 [CanvasImageSource](https://html.spec.whatwg.org/multipage/canvas.html#image-sources-for-2d-rendering-contexts) 型態。
有好幾種方法能夠取得影像用於畫布.
@@ -74,7 +74,7 @@ img.addEventListener(
img.src = "myImage.png"; // Set source path
```
-若是只要載入一份影像,可以用上面的方法,不過當需要載入、追蹤多個影像時,我們就需要更好的方法了,雖然管理多個影像載入已經超出本教學的範疇,然而如果有興趣的話,可以參考[JavaScript Image Preloader](http://www.webreference.com/programming/javascript/gr/column3/)這份文件.
+若是只要載入一份影像,可以用上面的方法,不過當需要載入、追蹤多個影像時,我們就需要更好的方法了,雖然管理多個影像載入已經超出本教學的範疇,然而如果有興趣的話,可以參考[JavaScript Image Preloader](https://webreference.com/javascript/)這份文件。
### 以 data:URL 嵌入影像
diff --git a/files/zh-tw/web/api/console/assert_static/index.md b/files/zh-tw/web/api/console/assert_static/index.md
index b78d9217de4f02..597085da4215ad 100644
--- a/files/zh-tw/web/api/console/assert_static/index.md
+++ b/files/zh-tw/web/api/console/assert_static/index.md
@@ -91,5 +91,5 @@ console.assert(false, "the word is %s", "foo");
- [WHATWG Console Standard: console.assert](https://console.spec.whatwg.org/#assert-condition-data)
- [Opera Dragonfly documentation: Console](http://www.opera.com/dragonfly/documentation/console/)
-- [MSDN: Using the F12 Tools Console to View Errors and Status](http://msdn.microsoft.com/library/gg589530)
-- [Chrome Developer Tools: Using the Console](https://developer.chrome.com/devtools/docs/console#assertions)
+- [MSDN: Using the F12 Tools Console to View Errors and Status]()
+- [Chrome Developer Tools: Using the Console](https://developer.chrome.com/docs/devtools#assertions)
diff --git a/files/zh-tw/web/api/cssstylesheet/insertrule/index.md b/files/zh-tw/web/api/cssstylesheet/insertrule/index.md
index ecb5738089ea69..8317769f144e76 100644
--- a/files/zh-tw/web/api/cssstylesheet/insertrule/index.md
+++ b/files/zh-tw/web/api/cssstylesheet/insertrule/index.md
@@ -119,5 +119,5 @@ function addStylesheetRules(rules) {
## See also
- {{domxref("CSSStyleSheet.deleteRule")}}
-- [Cross-Browser CSS-rules ordering (CSS1)](http://www-archive.mozilla.org/docs/web-developer/css1technote/css1tojs.html#priority)
+- [Cross-Browser CSS-rules ordering (CSS1)](https://www-archive.mozilla.org/docs/web-developer/css1technote/css1tojs.html#priority)
- [Quirksmode - CSS](http://www.quirksmode.org/dom/w3c_css.html)
diff --git a/files/zh-tw/web/api/document/createdocumentfragment/index.md b/files/zh-tw/web/api/document/createdocumentfragment/index.md
index 46e49cf676eb8f..3006e58077e7f5 100644
--- a/files/zh-tw/web/api/document/createdocumentfragment/index.md
+++ b/files/zh-tw/web/api/document/createdocumentfragment/index.md
@@ -19,7 +19,7 @@ var fragment = document.createDocumentFragment();
`DocumentFragment`s 是 DOM 節點(Nodes)。他們不會成為 DOM 主幹的一部份。最常見的作法是先建立文本片段 (document fragment),然後將元素 (element) 加入文本片段中,最後再將文本片段加入 DOM 樹中。在 DOM 樹中,文本片段將會被他所有的子元素取代。
-正因為文本片段是存在**記憶體**中,並且不是 DOM 主幹的一部分,增加子元素並不會導致網頁重刷 ([reflow](https://developers.google.com/speed/articles/reflow?csw=1))(重新計算元素的位置和幾何)。因此採用文本片段通常會有比較好的效能表現 ([better performance](http://ejohn.org/blog/dom-documentfragments/))。
+正因為文本片段是存在**記憶體**中,並且不是 DOM 主幹的一部分,增加子元素並不會導致網頁[重刷](https://developers.google.com/speed/docs/insights/browser-reflow)(重新計算元素的位置和幾何)。因此採用文本片段通常會有[比較好的效能表現](https://johnresig.com/blog/dom-documentfragments/)。
## 舉例
diff --git a/files/zh-tw/web/api/document/createelement/index.md b/files/zh-tw/web/api/document/createelement/index.md
index a236edfff6f366..0990d9a2dd360f 100644
--- a/files/zh-tw/web/api/document/createelement/index.md
+++ b/files/zh-tw/web/api/document/createelement/index.md
@@ -20,7 +20,7 @@ var element = document.createElement(tagName[, options]);
- `tagName`
- : 一個指定類型給所創建的元素的字串。{{domxref("Node.nodeName", "nodeName")}} 創建的元素由 `tagName` 的值初始,不要使用吻合名稱(例如 "html:a")。當該方法在 HTML 文件中被調用時,`createElement()` 會先將 `tagName` 轉化為小寫後再創建元素。在 Firefox、Opera 和 Chrome,`createElement(null)` 與 `createElement("null")` 作用相同。
- `options`{{optional_inline}}
- - : 選擇性 `ElementCreationOptions` 物件包含一個屬性 `is`,它的值是先前使用`customElements.define()` 所定義的自定義元素的標籤名稱。為了與以前的 [自定義元素規範](https://www.w3.org/TR/custom-elements/) 相容,一些瀏覽器將允許你在此傳遞一個字串而非物件,其字串的值就是自定義元件的標籤名稱。了解更多訊息以及如何使用此參數,可以參閱 [擴展原生 HTML 元素](https://developers.google.com/web/fundamentals/primers/customelements/#extendhtml)。新元素將被賦予一個 `is` 屬性,其值就是自定義元素的標籤名稱。自定義元素算是實驗中的功能,因此目前只作用於部分瀏覽器中。
+ - : 選擇性 `ElementCreationOptions` 物件包含一個屬性 `is`,它的值是先前使用`customElements.define()` 所定義的自定義元素的標籤名稱。為了與以前的 [自定義元素規範](https://www.w3.org/TR/custom-elements/) 相容,一些瀏覽器將允許你在此傳遞一個字串而非物件,其字串的值就是自定義元件的標籤名稱。了解更多訊息以及如何使用此參數,可以參閱[擴展原生 HTML 元素](/zh-TW/docs/Web/API/Web_components#extendhtml)。新元素將被賦予一個 `is` 屬性,其值就是自定義元素的標籤名稱。自定義元素算是實驗中的功能,因此目前只作用於部分瀏覽器中。
### 回傳值
diff --git a/files/zh-tw/web/api/document/createevent/index.md b/files/zh-tw/web/api/document/createevent/index.md
index c7a930a87d5339..a4748fc4aa181d 100644
--- a/files/zh-tw/web/api/document/createevent/index.md
+++ b/files/zh-tw/web/api/document/createevent/index.md
@@ -26,4 +26,4 @@ var newEvent = document.createEvent("UIEvents");
### 規格定義
-- [DOM Level 2 Events](http://www.w3.org/TR/DOM-Level-2-Events/events.html#Events-document)
+- [DOM Level 2 Events](https://www.w3.org/TR/DOM-Level-2-Events/events.html#Events-document)
diff --git a/files/zh-tw/web/api/document/createrange/index.md b/files/zh-tw/web/api/document/createrange/index.md
index 9f37e739161e9c..3672ef4edaf45b 100644
--- a/files/zh-tw/web/api/document/createrange/index.md
+++ b/files/zh-tw/web/api/document/createrange/index.md
@@ -30,4 +30,4 @@ range.setEnd(endNode, endOffset);
## 規範
-- [DOM Level 2 Range: DocumentRange.createRange](http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level2-DocumentRange-method-createRange)
+- [DOM Level 2 Range: DocumentRange.createRange](https://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level2-DocumentRange-method-createRange)
diff --git a/files/zh-tw/web/api/document/designmode/index.md b/files/zh-tw/web/api/document/designmode/index.md
index 195004e2b872f2..57bb6f7a6221fc 100644
--- a/files/zh-tw/web/api/document/designmode/index.md
+++ b/files/zh-tw/web/api/document/designmode/index.md
@@ -37,4 +37,3 @@ iframeNode.contentDocument.designMode = "on";
- [Rich-Text Editing in Mozilla](/zh-TW/docs/Rich-Text_Editing_in_Mozilla)
- {{domxref("HTMLElement.contentEditable")}}
-- [designMode property]() on MSDN
diff --git a/files/zh-tw/web/api/document/getelementsbyclassname/index.md b/files/zh-tw/web/api/document/getelementsbyclassname/index.md
index 41f6df394e0ee5..081d6e13aab913 100644
--- a/files/zh-tw/web/api/document/getelementsbyclassname/index.md
+++ b/files/zh-tw/web/api/document/getelementsbyclassname/index.md
@@ -87,4 +87,4 @@ var testDivs = Array.prototype.filter.call(
## 規範
-- [W3C: getElementsByClassName](https://dvcs.w3.org/hg/domcore/raw-file/tip/Overview.html#dom-document-getelementsbyclassname)
+- [W3C: getElementsByClassName](https://dom.spec.whatwg.org/#dom-document-getelementsbyclassname)
diff --git a/files/zh-tw/web/api/document/queryselector/index.md b/files/zh-tw/web/api/document/queryselector/index.md
index 6101545d067d35..00f5d04abfb182 100644
--- a/files/zh-tw/web/api/document/queryselector/index.md
+++ b/files/zh-tw/web/api/document/queryselector/index.md
@@ -56,9 +56,9 @@ var el = document.querySelector(".myclass");
{{Compat}}
-## 規格文件
+## 規範
-- [Selectors API](http://www.w3.org/TR/selectors-api/)
+{{Specifications}}
## 詳見
diff --git a/files/zh-tw/web/api/document_object_model/examples/index.md b/files/zh-tw/web/api/document_object_model/examples/index.md
index fa48292b55147a..5e62d304c7578d 100644
--- a/files/zh-tw/web/api/document_object_model/examples/index.md
+++ b/files/zh-tw/web/api/document_object_model/examples/index.md
@@ -307,7 +307,7 @@ P
這個例子使用 DOM 方法來顯示所有 {{domxref("window.onload")}} {{domxref("event")}} 物件的屬性及其在 table 中的值。這個方法也展示一個有用的技術,使用 for...in 迴圈來來遍歷一個物件的屬性,以得到它們的值。
-不同瀏覽器之間事件物件的屬性有很大不同,[WHATWG DOM Standard](https://dom.spec.whatwg.org) 規範了事件的標準屬性,然而,許多瀏覽器都大大擴展了這些。
+不同瀏覽器之間事件物件的屬性有很大不同,[WHATWG DOM Standard](https://dom.spec.whatwg.org/) 規範了事件的標準屬性,然而,許多瀏覽器都大大擴展了這些。
將下面的代碼放到一個空白的文本文件,並將其用各種瀏覽器開啟,你一定會對各種瀏覽器之間的不一致(事件屬性的名稱及其數量)感到驚訝。你可能還喜歡在這個頁面加入一些元素,並呼叫不同的事件處理函數(event handlers)。
diff --git a/files/zh-tw/web/api/domparser/index.md b/files/zh-tw/web/api/domparser/index.md
index 5f21164c4eca2f..697a0686e891dd 100644
--- a/files/zh-tw/web/api/domparser/index.md
+++ b/files/zh-tw/web/api/domparser/index.md
@@ -5,15 +5,15 @@ slug: Web/API/DOMParser
{{APIRef("DOM")}}{{SeeCompatTable}}
-`DOMParser可以將XML或是HTML格式的字串轉成`DOM [文件](/zh-TW/docs/DOM/document). `DOMParser`的規格請參閱[DOM 解譯與串流化](http://html5.org/specs/dom-parsing.html).
+`DOMParser` 可以將XML或是HTML格式的字串轉成 DOM [文件](/zh-TW/docs/DOM/document)。`DOMParser`的規格請參閱 [DOM 解譯與串流化](https://w3c.github.io/DOM-Parsing/)。
-請注意[XMLHttpRequest](/zh-TW/docs/DOM/XMLHttpRequest)解譯的是 URL 連結內容裡的 XML 與 HTML 文件.
+請注意[XMLHttpRequest](/zh-TW/docs/DOM/XMLHttpRequest)解譯的是 URL 連結內容裡的 XML 與 HTML 文件。
## 產生一個 DOMParser
-" `new DOMParser()" 可產生DOMParser`.
+「`new DOMParser()`」可產生 DOMParser。
-`關於如何在Firefox外掛程式中產生DOMParser,`請參考`nsIDOMParser文件`
+關於如何在 Firefox 外掛程式中產生 DOMParser,請參考 `nsIDOMParser` 文件
## 解譯 XML
diff --git a/files/zh-tw/web/api/element/clientheight/index.md b/files/zh-tw/web/api/element/clientheight/index.md
index d2434004d38479..e0e6a900dedfec 100644
--- a/files/zh-tw/web/api/element/clientheight/index.md
+++ b/files/zh-tw/web/api/element/clientheight/index.md
@@ -37,4 +37,4 @@ var h = element.clientHeight;
- {{domxref("HTMLElement.offsetHeight")}}
- {{domxref("Element.scrollHeight")}}
- [Determining the dimensions of elements](/zh-TW/docs/Determining_the_dimensions_of_elements)
-- [MSDN Measuring Element Dimension and Location]()
+- [MSDN Measuring Element Dimension and Location]()
diff --git a/files/zh-tw/web/api/element/keyup_event/index.md b/files/zh-tw/web/api/element/keyup_event/index.md
index c99af446b553d2..dc60315222bfcf 100644
--- a/files/zh-tw/web/api/element/keyup_event/index.md
+++ b/files/zh-tw/web/api/element/keyup_event/index.md
@@ -5,12 +5,12 @@ slug: Web/API/Element/keyup_event
{{APIRef}}
-當鍵盤上的手指離開按鍵時,`keyup事件會被觸發。`
+當鍵盤上的手指離開按鍵時,`keyup` 事件會被觸發。
## 基本資料
- 詳述
- - : [DOM L3](http://www.w3.org/TR/DOM-Level-3-Events/#event-type-keyup)
+ - : [DOM L3](https://www.w3.org/TR/uievents/#event-type-keyup)
- 介面
- : [KeyboardEvent](/zh-TW/docs/DOM/KeyboardEvent)
- Bubbles
diff --git a/files/zh-tw/web/api/element/scrollheight/index.md b/files/zh-tw/web/api/element/scrollheight/index.md
index 0d2351fe3302cf..84fb37cf0bf1b0 100644
--- a/files/zh-tw/web/api/element/scrollheight/index.md
+++ b/files/zh-tw/web/api/element/scrollheight/index.md
@@ -146,7 +146,7 @@ onload = function () {
## 參見
-- [MSDN: Measuring Element Dimension and Location with CSSOM in Windows Internet Explorer 9]()
+- [MSDN: Measuring Element Dimension and Location with CSSOM in Windows Internet Explorer 9]()
- {{domxref("Element.clientHeight")}}
- {{domxref("Element.offsetHeight")}}
- [Determining the dimensions of elements](/zh-TW/docs/Determining_the_dimensions_of_elements)
diff --git a/files/zh-tw/web/api/element/scrolltop/index.md b/files/zh-tw/web/api/element/scrolltop/index.md
index 8a849796c07eb2..15384a6c0b5e61 100644
--- a/files/zh-tw/web/api/element/scrolltop/index.md
+++ b/files/zh-tw/web/api/element/scrolltop/index.md
@@ -88,6 +88,5 @@ scroller.addEventListener("scroll", (event) => {
## 參閱
-- [W3C Draft CSSOM View Module](http://dev.w3.org/csswg/cssom-view/#dom-element-scrolltop)
-- [MSDN's scrollTop definition]()
-- [MSDN's Measuring Element Dimension and Location]()
+- [W3C Draft CSSOM View Module](https://drafts.csswg.org/cssom-view/#dom-element-scrolltop)
+- [MSDN's Measuring Element Dimension and Location]()
diff --git a/files/zh-tw/web/api/event/eventphase/index.md b/files/zh-tw/web/api/event/eventphase/index.md
index b31bf8106f79be..9b66e213edb6dd 100644
--- a/files/zh-tw/web/api/event/eventphase/index.md
+++ b/files/zh-tw/web/api/event/eventphase/index.md
@@ -28,7 +28,7 @@ These values describe which phase the event flow is currently being evaluated.
| {{domxref("Event.AT_TARGET")}} {{readonlyinline}} | 2 | The event has arrived at {{domxref("EventTarget", "the event's target", "", 1)}}. Event listeners registered for this phase are called at this time. If {{domxref("Event.bubbles")}} is false, processing the event is finished after this phase is complete. |
| {{domxref("Event.BUBBLING_PHASE")}} {{readonlyinline}} | 3 | The event is propagating back up through the target's ancestors in reverse order, starting with the parent, and eventually reaching the containing {{domxref("Window")}}. This is known as bubbling, and occurs only if {{domxref("Event.bubbles")}} is `true`. {{domxref("EventListener", "Event listeners", "", 1)}} registered for this phase are triggered during this process. |
-For more details, see [section 3.1, Event dispatch and DOM event flow](http://www.w3.org/TR/DOM-Level-3-Events/#event-flow), of the DOM Level 3 Events specification.
+For more details, see [section 3.1, Event dispatch and DOM event flow](https://www.w3.org/TR/uievents/#event-flow), of the DOM Level 3 Events specification.
## 範例
diff --git a/files/zh-tw/web/api/event/stoppropagation/index.md b/files/zh-tw/web/api/event/stoppropagation/index.md
index 7f4aca995bd55b..36987e371cef97 100644
--- a/files/zh-tw/web/api/event/stoppropagation/index.md
+++ b/files/zh-tw/web/api/event/stoppropagation/index.md
@@ -27,5 +27,5 @@ event.stopPropagation();
## 參見
-- See the [DOM specification](http://www.w3.org/TR/DOM-Level-2-Events/events.html#Events-flow-capture) for the explanation of event flow. (The [DOM Level 3 Events draft](http://www.w3.org/TR/DOM-Level-3-Events/#event-flow) has an illustration.)
+- See the [DOM specification](https://www.w3.org/TR/DOM-Level-2-Events/events.html#Events-flow-capture) for the explanation of event flow. (The [DOM Level 3 Events draft](https://www.w3.org/TR/uievents/#event-flow) has an illustration.)
- {{domxref("Event.preventDefault()")}} is a related method that prevents the default action of the event from happening.
diff --git a/files/zh-tw/web/api/event/timestamp/index.md b/files/zh-tw/web/api/event/timestamp/index.md
index 97549865174dd1..cfe0e0f2a21661 100644
--- a/files/zh-tw/web/api/event/timestamp/index.md
+++ b/files/zh-tw/web/api/event/timestamp/index.md
@@ -48,4 +48,4 @@ var number = event.timeStamp;
## 詳細資料
-- [timestamp](http://www.w3.org/TR/2000/REC-DOM-Level-2-Events-20001113/events.html#Events-Event-timeStamp)
+- [timestamp](https://www.w3.org/TR/2000/REC-DOM-Level-2-Events-20001113/events.html#Events-Event-timeStamp)
diff --git a/files/zh-tw/web/api/fetch_api/index.md b/files/zh-tw/web/api/fetch_api/index.md
index 97068a12bc4c90..e58a97d1755b1c 100644
--- a/files/zh-tw/web/api/fetch_api/index.md
+++ b/files/zh-tw/web/api/fetch_api/index.md
@@ -56,5 +56,5 @@ Fetch 提供了 {{domxref("Request")}} 與 {{domxref("Response")}} 物件,還
- [ServiceWorker API](/zh-TW/docs/Web/API/ServiceWorker_API)
- [HTTP access control (CORS)](/zh-TW/docs/Web/HTTP/Access_control_CORS)
- [HTTP](/zh-TW/docs/Web/HTTP)
-- [Fetch polyfill](https://github.com/github/fetch)
+- [Fetch polyfill](https://github.com/JakeChampion/fetch)
- [Fetch 基本概念](/zh-TW/docs/Web/API/Fetch_API/Basic_concepts)
diff --git a/files/zh-tw/web/api/fetch_api/using_fetch/index.md b/files/zh-tw/web/api/fetch_api/using_fetch/index.md
index 6cd774bf1abff7..9c913209729713 100644
--- a/files/zh-tw/web/api/fetch_api/using_fetch/index.md
+++ b/files/zh-tw/web/api/fetch_api/using_fetch/index.md
@@ -366,5 +366,5 @@ if (self.fetch) {
- [ServiceWorker API](/zh-TW/docs/Web/API/ServiceWorker_API)
- [HTTP access control (CORS)](/zh-TW/docs/Web/HTTP/Access_control_CORS)
- [HTTP](/zh-TW/docs/Web/HTTP)
-- [Fetch polyfill](https://github.com/github/fetch)
+- [Fetch polyfill](https://github.com/JakeChampion/fetch)
- [Fetch examples on Github](https://github.com/mdn/fetch-examples/)
diff --git a/files/zh-tw/web/api/file_and_directory_entries_api/index.md b/files/zh-tw/web/api/file_and_directory_entries_api/index.md
index 9fd6c09d8cd55c..5540b3ef743387 100644
--- a/files/zh-tw/web/api/file_and_directory_entries_api/index.md
+++ b/files/zh-tw/web/api/file_and_directory_entries_api/index.md
@@ -174,4 +174,4 @@ interface FileRequest : DOMRequest
### API 與 FileWriter 的差異?
-[FileWriter 規格](http://dev.w3.org/2009/dap/file-system/file-writer.html)定義了 FileWriter,也就是用以呈現「可編輯的檔案」的物件。[Public-webapps 討論串](http://lists.w3.org/Archives/Public/public-webapps/2012JanMar/0886.html)則下了結論:若單一檔案同時寫入不同的實體 (Entity),將導致 API 成效不彰。最後就是 FileHandle API 應具備自己的 LockedFile 與交易機制。
+[FileWriter 規格](https://dev.w3.org/2009/dap/file-system/file-writer.html)定義了 FileWriter,也就是用以呈現「可編輯的檔案」的物件。[Public-webapps 討論串](https://lists.w3.org/Archives/Public/public-webapps/2012JanMar/0886.html)則下了結論:若單一檔案同時寫入不同的實體 (Entity),將導致 API 成效不彰。最後就是 FileHandle API 應具備自己的 LockedFile 與交易機制。
diff --git a/files/zh-tw/web/api/file_api/using_files_from_web_applications/index.md b/files/zh-tw/web/api/file_api/using_files_from_web_applications/index.md
index 36a3ed09c378d0..39a177271b10c4 100644
--- a/files/zh-tw/web/api/file_api/using_files_from_web_applications/index.md
+++ b/files/zh-tw/web/api/file_api/using_files_from_web_applications/index.md
@@ -27,7 +27,7 @@ File API 可以從 {{ domxref("File") }} 物件中讀取 {{ domxref("FileList")
var selectedFile = document.getElementById("input").files[0];
```
-使用 [jQuery](http://jquery.com/) 獲取選擇的檔案:
+使用 [jQuery](https://jquery.com/) 獲取選擇的檔案:
```js
var selectedFile = $("#input").get(0).files[0];
@@ -62,7 +62,7 @@ var selectedFile = $("#input")[0].files[0];
### 使用 EventListener 動態地監聽
-如果使用了其他的函數庫([jQuery](http://www.jquery.com/)),你會需要使用 {{domxref("EventTarget.addEventListener()") }} 去監聽事件,例如:
+如果使用了其他的函數庫([jQuery](https://jquery.com/)),你會需要使用 {{domxref("EventTarget.addEventListener()") }} 去監聽事件,例如:
```js
var inputElement = document.getElementById("inputField");
diff --git a/files/zh-tw/web/api/filelist/index.md b/files/zh-tw/web/api/filelist/index.md
index 26ea73c4e2fef1..58389d6878723e 100644
--- a/files/zh-tw/web/api/filelist/index.md
+++ b/files/zh-tw/web/api/filelist/index.md
@@ -118,7 +118,7 @@ for (var i = 0; i < files.length; i++) {
## 規範
-- [File upload state](http://www.whatwg.org/specs/web-apps/current-work/multipage/number-state.html#concept-input-type-file-selected) (HTML5 working draft)
+{{Specifications}}
## 參見
diff --git a/files/zh-tw/web/api/filesystem/index.md b/files/zh-tw/web/api/filesystem/index.md
index d65ebb304456ee..dc27074b626b6a 100644
--- a/files/zh-tw/web/api/filesystem/index.md
+++ b/files/zh-tw/web/api/filesystem/index.md
@@ -39,4 +39,3 @@ This API has no official W3C or WHATWG specification.
- [File and Directory Entries API](/zh-TW/docs/Web/API/File_and_Directory_Entries_API)
- [Introduction to the File System API](/zh-TW/docs/Web/API/File_and_Directory_Entries_API/Introduction)
- {{domxref("FileSystemEntry")}}, {{domxref("FileSystemFileEntry")}}, and {{domxref("FileSystemDirectoryEntry")}}
-- MSDN 文章: [WebKitFileSystem object](https://msdn.microsoft.com/library/mt732564)
diff --git a/files/zh-tw/web/api/fullscreen_api/index.md b/files/zh-tw/web/api/fullscreen_api/index.md
index d2812a06aea953..184c23bdf0d5ff 100644
--- a/files/zh-tw/web/api/fullscreen_api/index.md
+++ b/files/zh-tw/web/api/fullscreen_api/index.md
@@ -173,4 +173,4 @@ These are some of the methods that browsers implemented before the standard was
- {{ cssxref(":-moz-full-screen") }}
- {{ cssxref(":-moz-full-screen-ancestor") }}
- [`allowfullscreen`](/zh-TW/docs/Web/HTML/Element/iframe#allowfullscreen)
-- [Blog post: Firefox's HTML full-screen API enabled in Nightly builds](http://blog.pearce.org.nz/2011/11/firefoxs-html-full-screen-api-enabled.html)
+- [Blog post: Firefox's HTML full-screen API enabled in Nightly builds](https://blog.pearce.org.nz/2011/11/firefoxs-html-full-screen-api-enabled.html)
diff --git a/files/zh-tw/web/api/geolocation_api/index.md b/files/zh-tw/web/api/geolocation_api/index.md
index 04339d75842048..ad96ce9fedaf4f 100644
--- a/files/zh-tw/web/api/geolocation_api/index.md
+++ b/files/zh-tw/web/api/geolocation_api/index.md
@@ -248,12 +248,11 @@ prompt(
## Gecko 註記
-Firefox 可透過 Google 的定位服務 (Google Location Services,GLS),根據使用者的 WiFi 資訊而找出使用者的位置。與 Google 之間所交換的資料,包含 WiFi 存取點 (Access Point) 資料、Access token (類似 2 個禮拜的 cookie)、使用者的 IP 位址。若需更多資訊,可參閱 [Mozilla 的隱私權政策](http://www.mozilla.com/en-US/legal/privacy/)與 [Google 的隱私權政策](http://www.google.com/privacy-lsf.html)。其內將詳述資料的使用方式。
+Firefox 可透過 Google 的定位服務 (Google Location Services,GLS),根據使用者的 WiFi 資訊而找出使用者的位置。與 Google 之間所交換的資料,包含 WiFi 存取點 (Access Point) 資料、Access token (類似 2 個禮拜的 cookie)、使用者的 IP 位址。若需更多資訊,可參閱 [Mozilla 的隱私權政策](https://www.mozilla.org/zh-TW/privacy/)與 [Google 的隱私權政策](https://www.google.com/privacy/lsf.html)。其內將詳述資料的使用方式。
Firefox 3.6 (Gecko 1.9.2) 新支援了 [GPSD](http://catb.org/gpsd/) (GPS daemon) 服務,適合 Linux 的地理位置定位。
-## 另請參閱
+## 參見
- [`navigator.geolocation`](/zh-TW/docs/Web/API/window.navigator.geolocation)
-- [w3.org 的 Geolocation API](http://www.w3.org/TR/geolocation-API/)
-- [Geolocation API 相關 Demos](/zh-TW/demos/tag/tech:geolocation)
+- [w3.org 的 Geolocation API](https://www.w3.org/TR/geolocation/)
diff --git a/files/zh-tw/web/api/history/index.md b/files/zh-tw/web/api/history/index.md
index 01fdbb36444782..139de180e8dd4b 100644
--- a/files/zh-tw/web/api/history/index.md
+++ b/files/zh-tw/web/api/history/index.md
@@ -43,7 +43,7 @@ _The `History`_ _interface doesn't inherit any methods._
> Calling this method to go forward beyond the most recent page in the session history has no effect and doesn't raise an exception.
- {{domxref("History.go()")}}
- - : 自 session history 紀錄中載入一個頁面,利用該頁面相對於目前頁面的所在位置,例如 -1 為前一頁或 1 為下一頁。若指定了一個超出範圍的值(舉例來說,在 session history 沒有先前訪頁面的情況下指定 -1),此方法將會是靜默(不會產生錯誤)且沒有任何效果的。不帶參數或是傳入 0 呼叫 `go()` 會重新載入目前頁面。Internet Explorer [也可以傳入字串]()來前往一個於瀏覽歷史列表中指定的頁面。
+ - : 自 session history 紀錄中載入一個頁面,利用該頁面相對於目前頁面的所在位置,例如 -1 為前一頁或 1 為下一頁。若指定了一個超出範圍的值(舉例來說,在 session history 沒有先前訪頁面的情況下指定 -1),此方法將會是靜默(不會產生錯誤)且沒有任何效果的。不帶參數或是傳入 0 呼叫 `go()` 會重新載入目前頁面。Internet Explorer 也可以傳入字串來前往一個於瀏覽歷史列表中指定的頁面。
- {{domxref("History.pushState()")}}
- : 插入給定的資料與指定的標題(title)以及選擇性的 URL 至 session history 堆疊(stack)中。給定的資料將被 DOM 視為不透明的(opaque);可以指定任何可被序列化的 JavaScript 物件。請注意 Firefox 目前會忽略標題(title)參數;更多資訊請參閱[操控瀏覽器歷史紀錄](/zh-TW/docs/Web/API/History_API)。
- {{domxref("History.replaceState()")}}
diff --git a/files/zh-tw/web/api/html_drag_and_drop_api/index.md b/files/zh-tw/web/api/html_drag_and_drop_api/index.md
index 29b9dcb95ca3e0..1d8ba9d89a7e77 100644
--- a/files/zh-tw/web/api/html_drag_and_drop_api/index.md
+++ b/files/zh-tw/web/api/html_drag_and_drop_api/index.md
@@ -211,7 +211,7 @@ As can be seen in the [DataTransferItem interface's Browser Compatibility table]
## Examples and demos
- [Copying and moving elements with the `DataTransfer` interface](https://mdn.github.io/dom-examples/drag-and-drop/copy-move-DataTransfer.html)
-- [Copying and moving elements with the `DataTransferListItem` interface](http://mdn.github.io/dom-examples/drag-and-drop/copy-move-DataTransferItemList.html)
+- [Copying and moving elements with the `DataTransferListItem` interface](https://mdn.github.io/dom-examples/drag-and-drop/copy-move-DataTransferItemList.html)
- Dragging and dropping files; Firefox only:
- Dragging and dropping files; All browsers: [https://jsbin.com/hiqasek/](https://jsbin.com/hiqasek/edit?html,js,output)
- A parking project using the Drag and Drop API: (You can edit [here](https://glitch.com/edit/#!/park))
@@ -226,4 +226,4 @@ As can be seen in the [DataTransferItem interface's Browser Compatibility table]
- [Dragging and Dropping Multiple Items](/zh-TW/docs/Web/API/HTML_Drag_and_Drop_API/Multiple_items)
- [Recommended Drag Types](/zh-TW/docs/Web/API/HTML_Drag_and_Drop_API/Recommended_drag_types)
- [HTML5 Living Standard: Drag and Drop](https://html.spec.whatwg.org/multipage/interaction.html#dnd)
-- [Drag and Drop interoperability data from CanIUse](http://caniuse.com/#search=draganddrop)
+- [Drag and Drop interoperability data from CanIUse](https://caniuse.com/#search=draganddrop)
diff --git a/files/zh-tw/web/api/htmldocument/index.md b/files/zh-tw/web/api/htmldocument/index.md
index 5118a3791fec4c..58404797c21f24 100644
--- a/files/zh-tw/web/api/htmldocument/index.md
+++ b/files/zh-tw/web/api/htmldocument/index.md
@@ -11,4 +11,4 @@ slug: Web/API/HTMLDocument
## 規範
-- [http://www.w3.org/TR/DOM-Level-2-HTM...ml#ID-26809268](http://www.w3.org/TR/DOM-Level-2-HTML/html.html#ID-26809268)
+- [http://www.w3.org/TR/DOM-Level-2-HTM...ml#ID-26809268](https://www.w3.org/TR/DOM-Level-2-HTML/html.html#ID-26809268)
diff --git a/files/zh-tw/web/api/htmlformelement/submit_event/index.md b/files/zh-tw/web/api/htmlformelement/submit_event/index.md
index 877855f2e2b092..924a13c88d45a4 100644
--- a/files/zh-tw/web/api/htmlformelement/submit_event/index.md
+++ b/files/zh-tw/web/api/htmlformelement/submit_event/index.md
@@ -12,7 +12,7 @@ slug: Web/API/HTMLFormElement/submit_event
## 基本資料
- 定義規範
- - : [HTML5](http://www.whatwg.org/specs/web-apps/current-work/multipage/association-of-controls-and-forms.html#form-submission-algorithm)
+ - : [HTML5](https://html.spec.whatwg.org/multipage/form-control-infrastructure.html#form-submission-algorithm)
- Interface
- : {{domxref("Event")}}
- Bubbles
diff --git a/files/zh-tw/web/api/htmlmediaelement/abort_event/index.md b/files/zh-tw/web/api/htmlmediaelement/abort_event/index.md
index 77c8222cb03d99..1647b7fa9b4aed 100644
--- a/files/zh-tw/web/api/htmlmediaelement/abort_event/index.md
+++ b/files/zh-tw/web/api/htmlmediaelement/abort_event/index.md
@@ -10,7 +10,7 @@ slug: Web/API/HTMLMediaElement/abort_event
## 一般資訊
- 規範
- - : [DOM L3](http://www.w3.org/TR/DOM-Level-3-Events/#event-type-abort)
+ - : [DOM L3](https://www.w3.org/TR/uievents/#event-type-abort)
- 介面
- : 若由使用者介面產生,為 UIEvent,否則為 Event。
- 是否向上(冒泡)
diff --git a/files/zh-tw/web/api/htmlmediaelement/ratechange_event/index.md b/files/zh-tw/web/api/htmlmediaelement/ratechange_event/index.md
index a5cc8587091298..46ec03983938c9 100644
--- a/files/zh-tw/web/api/htmlmediaelement/ratechange_event/index.md
+++ b/files/zh-tw/web/api/htmlmediaelement/ratechange_event/index.md
@@ -10,7 +10,7 @@ slug: Web/API/HTMLMediaElement/ratechange_event
## 基本資訊
- 規格
- - : [HTML5 Media](http://www.whatwg.org/specs/web-apps/current-work/multipage/the-video-element.html#event-media-ratechange)
+ - : [HTML5 Media](https://html.spec.whatwg.org/multipage/media.html#event-media-ratechange)
- 介面
- : 事件
- 是否冒泡
diff --git a/files/zh-tw/web/api/indexeddb_api/index.md b/files/zh-tw/web/api/indexeddb_api/index.md
index 561c96f7bb4db0..0cad851717a7b4 100644
--- a/files/zh-tw/web/api/indexeddb_api/index.md
+++ b/files/zh-tw/web/api/indexeddb_api/index.md
@@ -43,7 +43,7 @@ IndexedDB 提供不同 APIs 用於同步與非同步的存取作業。同步 API
單一資料庫項目的容量/大小並沒有任何限制,但是各個 IndexedDB 資料庫的容量就有限制。此限制,還有使用者介面的斷言 (Assert) 方式,又將因瀏覽器而有所不同:
- Firefox:對 IndexedDB 資料庫的容量並無限制。但若要儲存的 Blobs 超過 50 MB,使用者介面將會要求權限。若要修改此容量,則可透過 dom.indexedDB.warningQuota (可至 中設定) 設定自己所需的限制。
-- Google Chrome:請參閱 [https://developers.google.com/chrome...rage#temporary](https://developers.google.com/chrome/whitepapers/storage#temporary)
+- Google Chrome:請參閱 [https://developers.google.com/chrome...rage#temporary](https://developer.chrome.com/docs/apps/offline_storage#temporary)
## 範例
@@ -54,13 +54,8 @@ Web 上的 IndexedDB 使用範例,是由 Marco Castelluccio 所提供。Marco
- [IndexedDB 基本概念](/zh-TW/docs/IndexedDB/Basic_Concepts_Behind_IndexedDB)
- [使用 IndexedDB](/zh-TW/docs/IndexedDB/Using_IndexedDB)
- [在 IndexedDB 中儲存影像與檔案](http://hacks.mozilla.org/2012/02/storing-images-and-files-in-indexeddb/)
-- [使用 HTML5 IndexedDB 的簡易 TODO 清單](http://www.html5rocks.com/tutorials/indexeddb/todo/)
-
- > [!NOTE]
- > 此線上教學是根據較舊版本的規格所列,因此無法搭配最新版的瀏覽器。新版本已移除其中的 `setVersion()` 函式。
-
-- [Indexed Database API 規格](http://www.w3.org/TR/IndexedDB/)
-- [IndexedDB — 儲存於自己的瀏覽器中](http://msdn.microsoft.com/en-us/scriptjunkie/gg679063.aspx)
+- [Indexed Database API 規格](https://www.w3.org/TR/IndexedDB/)
+- [IndexedDB — 儲存於自己的瀏覽器中]()
- [IndexedDB 範例](http://nparashuram.com/IndexedDB/trialtool/index.html)
-- 僅支援 WebSQL 的瀏覽器 (例如行動 WebKit),可適用 [IndexedDB Polyfill](https://github.com/axemclion/IndexedDBShim)
+- 僅支援 WebSQL 的瀏覽器 (例如行動 WebKit),可適用 [IndexedDB Polyfill](https://github.com/indexeddbshim/IndexedDBShim)
- [JQuery IndexedDB 外掛程式](http://nparashuram.com/IndexedDBShim/)
diff --git a/files/zh-tw/web/api/indexeddb_api/using_indexeddb/index.md b/files/zh-tw/web/api/indexeddb_api/using_indexeddb/index.md
index b42c08a6cccdcf..5ebf3a70aeb327 100644
--- a/files/zh-tw/web/api/indexeddb_api/using_indexeddb/index.md
+++ b/files/zh-tw/web/api/indexeddb_api/using_indexeddb/index.md
@@ -238,7 +238,7 @@ request.onupgradeneeded = function (event) {
};
```
-關於資料鍵產生器細節,請參考["W3C Key Generators"](http://www.w3.org/TR/IndexedDB/#key-generator-concept)。
+關於資料鍵產生器細節,請參考["W3C Key Generators"](https://www.w3.org/TR/IndexedDB/#key-generator-concept)。
## 新增和刪除資料
@@ -1096,7 +1096,7 @@ input {
if (typeof store == "undefined")
store = getObjectStore(DB_STORE_NAME, "readwrite");
- // As per spec http://www.w3.org/TR/IndexedDB/#object-store-deletion-operation
+ // As per spec https://www.w3.org/TR/IndexedDB/#object-store-deletion-operation
// the result of the Object Store Deletion Operation algorithm is
// undefined, so it's not possible to know if some records were actually
// deleted by looking at the request result.
@@ -1231,21 +1231,21 @@ input {
參照
- [IndexedDB API Reference](/zh-TW/IndexedDB)
-- [Indexed Database API Specification](http://www.w3.org/TR/IndexedDB/)
+- [Indexed Database API Specification](https://www.w3.org/TR/IndexedDB/)
- [Using IndexedDB in chrome](/zh-TW/docs/IndexedDB/Using_IndexedDB_in_chrome)
相關教學
-- [A simple TODO list using HTML5 IndexedDB](http://www.html5rocks.com/tutorials/indexeddb/todo/).
+- [A simple TODO list using HTML5 IndexedDB](https://www.html5rocks.com/tutorials/indexeddb/todo/).
> [!NOTE]
> 請注意此教學範例用到的已經廢棄的`setVersion()`方法。
-- [Databinding UI Elements with IndexedDB](http://www.html5rocks.com/en/tutorials/indexeddb/uidatabinding/)
+- [Databinding UI Elements with IndexedDB](https://www.html5rocks.com/en/tutorials/indexeddb/uidatabinding/)
相關文章
-- [IndexedDB — The Store in Your Browser](http://msdn.microsoft.com/en-us/scriptjunkie/gg679063.aspx)
+- [IndexedDB — The Store in Your Browser]()
Firefox
diff --git a/files/zh-tw/web/api/mediaquerylist/index.md b/files/zh-tw/web/api/mediaquerylist/index.md
index 53533218ec922f..ef9553d54b9b82 100644
--- a/files/zh-tw/web/api/mediaquerylist/index.md
+++ b/files/zh-tw/web/api/mediaquerylist/index.md
@@ -54,15 +54,15 @@ void removeListener(
- `listener`
- : 欲移除的事件處理函數 ({{ domxref("MediaQueryListListener") }})。
-## 瀏覽器相容性
+## 規範
-{{Compat}}
+{{Specifications}}
-## 規範標準
+## 瀏覽器相容性
-- [The CSSOM View Module: The MediaQueryList Interface](http://dev.w3.org/csswg/cssom-view/#the-mediaquerylist-interface)
+{{Compat}}
-## 延伸閱讀
+## 參見
- [Media queries](/zh-TW/docs/CSS/Media_queries)
- [Using media queries from code](/zh-TW/docs/CSS/Using_media_queries_from_code)
diff --git a/files/zh-tw/web/api/mutationobserver/index.md b/files/zh-tw/web/api/mutationobserver/index.md
index 30a3196d8ce7a4..d93895de8761e1 100644
--- a/files/zh-tw/web/api/mutationobserver/index.md
+++ b/files/zh-tw/web/api/mutationobserver/index.md
@@ -136,9 +136,9 @@ observer.disconnect();
- [A brief overview](http://updates.html5rocks.com/2012/02/Detect-DOM-changes-with-Mutation-Observers)
- [A more in-depth discussion](http://hacks.mozilla.org/2012/05/dom-mutationobserver-reacting-to-dom-changes-without-killing-browser-performance/)
-- [A screencast by Chromium developer Rafael Weinstein](http://www.youtube.com/watch?v=eRZ4pO0gVWw)
-- [The mutation summary library](http://code.google.com/p/mutation-summary/)
-- [The DOM standard](http://dom.spec.whatwg.org/#mutation-observers) which defines the `MutationObserver` interface
+- [A screencast by Chromium developer Rafael Weinstein](https://www.youtube.com/watch?v=eRZ4pO0gVWw)
+- [The mutation summary library](https://github.com/rafaelw/mutation-summary)
+- [The DOM standard](https://dom.spec.whatwg.org/#mutation-observers) which defines the `MutationObserver` interface
## Browser compatibility
diff --git a/files/zh-tw/web/api/navigator/language/index.md b/files/zh-tw/web/api/navigator/language/index.md
index f4aff9baf54734..dc82110d646f5a 100644
--- a/files/zh-tw/web/api/navigator/language/index.md
+++ b/files/zh-tw/web/api/navigator/language/index.md
@@ -15,7 +15,7 @@ const lang = navigator.language
### 值
-一個 {{domxref("DOMString")}}. `lang` 儲存一個代表此語言的字串。定義在[BCP 47](https://tools.ietf.org/rfc/bcp/bcp47.txt)。範例: 合法的語言代碼 "en", "en-US", "fr", "fr-FR", "es-ES", etc.
+一個 {{domxref("DOMString")}}. `lang` 儲存一個代表此語言的字串。定義在[BCP 47](https://www.rfc-editor.org/rfc/bcp/bcp47.txt)。範例: 合法的語言代碼 "en", "en-US", "fr", "fr-FR", "es-ES", etc.
在 iOS 小於 10.2 的 Safari 國碼是回傳小寫的喲!
"en-us", "fr-fr" etc.
diff --git a/files/zh-tw/web/api/navigator/registerprotocolhandler/index.md b/files/zh-tw/web/api/navigator/registerprotocolhandler/index.md
index b1006e46bf6fae..82dc99be5bec90 100644
--- a/files/zh-tw/web/api/navigator/registerprotocolhandler/index.md
+++ b/files/zh-tw/web/api/navigator/registerprotocolhandler/index.md
@@ -16,7 +16,7 @@ registerProtocolHandler(scheme, url)
- protocol 是網站想要處理的 protocol 名稱,用字串表示。
- uri 是要給 handler 處理的 URI 字串。你可以在字串裡用 "%s" 來代表 escaped 過、需要處理的 URI。
-### 例子
+### 範例
```plain
navigator.registerProtocolHandler("mailto",
@@ -26,10 +26,10 @@ navigator.registerProtocolHandler("mailto",
這會建立一個 handler,它允許 mailto 的鏈結將使用者帶到 Google Mail,將鏈結中指定的 email 位址插入到 URL。
-### 參考資料
+## 規範
-1. [DOM:window.navigator.registerProtocolHandler 原始網頁](/zh-TW/docs/DOM:window.navigator.registerProtocolHandler)
+{{Specifications}}
-### 延伸閱讀
+## 瀏覽器相容性
-1. WHATWG's [Web Applications 1.0 working draft](http://whatwg.org/specs/web-apps/current-work/#custom-handlers)
+{{Compat}}
diff --git a/files/zh-tw/web/api/network_information_api/index.md b/files/zh-tw/web/api/network_information_api/index.md
index a0cde11b750611..a6e9198659050b 100644
--- a/files/zh-tw/web/api/network_information_api/index.md
+++ b/files/zh-tw/web/api/network_information_api/index.md
@@ -34,8 +34,8 @@ updateConnectionStatus();
{{Compat}}
-## See also
+## 參見
-- [Network Information API Specification](http://dvcs.w3.org/hg/dap/raw-file/tip/network-api/Overview.html)
+- [Network Information API Specification](https://dvcs.w3.org/hg/dap/raw-file/tip/network-api/Overview.html)
- [線上與離線事件](/zh-TW/Online_and_offline_events)
- {{domxref("window.navigator.connection")}}
diff --git a/files/zh-tw/web/api/node/removechild/index.md b/files/zh-tw/web/api/node/removechild/index.md
index 4b831a4a1ac18a..c0465420734482 100644
--- a/files/zh-tw/web/api/node/removechild/index.md
+++ b/files/zh-tw/web/api/node/removechild/index.md
@@ -112,9 +112,9 @@ while (element.firstChild) {
## 規範
-- [DOM Level 1 Core: removeChild](http://www.w3.org/TR/REC-DOM-Level-1/level-one-core.html#method-removeChild)
-- [DOM Level 2 Core: removeChild](http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-1734834066)
-- [DOM Level 3 Core: removeChild](http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-1734834066)
+- [DOM Level 1 Core: removeChild](https://www.w3.org/TR/REC-DOM-Level-1/level-one-core.html#method-removeChild)
+- [DOM Level 2 Core: removeChild](https://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-1734834066)
+- [DOM Level 3 Core: removeChild](https://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-1734834066)
## 瀏覽器相容性
diff --git a/files/zh-tw/web/api/notification/index.md b/files/zh-tw/web/api/notification/index.md
index a2956e23a67673..970752aea95b7d 100644
--- a/files/zh-tw/web/api/notification/index.md
+++ b/files/zh-tw/web/api/notification/index.md
@@ -135,7 +135,7 @@ function notifyMe() {
{{EmbedLiveSample('範例', '100%', 30)}}
-在很多時候,你應該不會想要這麼冗長的程式碼。 比如說,在我們的 [Emogotchi demo](http://mdn.github.io/emogotchi/) ([see source code](https://github.com/mdn/emogotchi)) 之中,我們只寫了 {{domxref("Notification.requestPermission")}} 而不用進一步檢查是否已經獲得了權限:
+在很多時候,你應該不會想要這麼冗長的程式碼。 比如說,在我們的 [Emogotchi demo](https://chrisdavidmills.github.io/emogotchi/) ([see source code](https://github.com/chrisdavidmills/emogotchi)) 之中,我們只寫了 {{domxref("Notification.requestPermission")}} 而不用進一步檢查是否已經獲得了權限:
```js
Notification.requestPermission();