Safari,在退出前發出警告

如何避免意外關閉Safari,使用一個簡單的技巧 我是一個經常換瀏覽器的人。 我每天使用瀏覽器的時間太多了,有時候只是想換一個新的瀏覽器來試試新功能。 今天輪到了Safari。 我很喜歡Safari。它輕巧,功能簡單,非常快速。 然而,在打開新的標籤時,我不小心按下了cmd-Q,導致瀏覽器退出了。 Chrome和Firefox在試圖關閉它們時提供了一個很好的可選確認對話框: 但是Safari沒有這個功能。 因此,我重新將cmd-Q映射為cmd-option-Q。 以下是我如何做到的:打開系統偏好設置,點擊鍵盤: 點擊快捷鍵,然後點擊應用程式快捷鍵: 添加一個新的快捷鍵,選擇Safari並將選單標題命名為“Quit Safari”,添加新的快捷鍵: 就這樣: 由於這個選單標題與現有的Quit Safari選單相同,快捷鍵現在會改變: 再也不會意外退出了。

介紹 ES 模組

ES 模組是 ECMAScript 的模組化標準。儘管 Node.js 已經使用 CommonJS 標準多年,但瀏覽器從未擁有模組系統,因為關鍵的決策,如模組系統,必須首先由 ECMAScript 標準化,然後由瀏覽器實現。 這個標準化過程於 ES6 完成,瀏覽器開始實現這個標準,盡力保持一切保持協調,以相同的方式工作,現在 ES 模組在 Chrome、Safari、Edge 和 Firefox(版本 60 以後)中得到支援。 模組非常強大,因為它可以將各種功能封裝起來,並將這些功能作為庫暴露給其他 JavaScript 檔案。 ES 模組語法 導入模組的語法如下: import package from 'module-name' 而 CommonJS 使用: const package = require('module-name') 模組是一個使用 export 關鍵字將一個或多個值(物件、函式或變數)導出的 JavaScript 檔案。例如,這個模組導出了一個將字串轉換為大寫的函式: export default str => str.toUpperCase() 在這個例子中,模組定義了一個預設導出,所以可以是一個匿名函式。否則它需要一個名稱來區別於其他導出。 現在,任何其他的 JavaScript 模組可以透過導入它來使用 uppercase.js 提供的功能。 可以通過使用具有特殊屬性 type="module" 的 <script> 標籤將模組添加到 HTML 頁面中: <script type="module" src="index.js"></script> 注意:這種模組導入的行為類似於 defer 的腳本加載。請參見 使用 defer 和 async 高效加載 JavaScript...

為什麼要使用瀏覽器的預覽版本?

了解為什麼使用Chrome Canary、Firefox Nightly或Safari Technology Preview是一件好事情。 Chrome Canary 是Google為其瀏覽器所新增的最新更改的版本。Chrome有4個發佈渠道:canary、dev、beta和stable。 Firefox Nightly 是Firefox的等同於Chrome Canary的版本(他們分別有nightly、beta和release版本),而Safari則有Safari Technology Preview。 使用這些版本,您就處於前沿。Google Canary的名稱來自煤礦中可憐的那些小鸟。維基百科將canary定義為“預示著更大的危險或麻煩即將來臨的東西”。 簡而言之,這些版本的發佈是讓開發人員和公司內部人士可以嘗試最新的功能,這些功能稍後會成為發送給數億人使用的穩定版本的一部分。 瀏覽器中的更改可能需要幾個月時間才能成為穩定版本的一部分,因此作為開發人員,您希望在引入新功能時就能夠試用,而不是在它們廣泛使用後再開始使用。 例如,今天我使用Canary來測試即將引入的ES2019的Intl.RelativeTimeFormat和Intl.ListFormat功能。網頁正在快速發展變化。 使用Chrome Beta、Firefox Developer Edition和macOS的測試版本(Apple遵循其操作系統的發佈週期進行Safari的發佈)提供了更安全的體驗,因為canary或nightly版本有時可能會出現問題。 這並不是強制的,您當然可以在穩定版本的瀏覽器上完成工作。這只是您在日常工作中可用的另一種工具。 如果您喜歡測試瀏覽器在幾個月後才會向其他人提供的最新功能,包括JavaScript、最新的CSS或Web平台API等,那麼預覽版本就是您找尋這些功能的地方。 這些預覽版本不會與您計算機上的穩定版本相關聯,因此您可以在不擔心出現嚴重錯誤導致書籤丟失或破壞主要瀏覽器體驗的情況下進行測試。 我絕對鼓勵您使用這些瀏覽器。不要將其作為日常瀏覽器使用,因為某一天出現故障的版本可能會崩潰或產生奇怪的副作用,但您可以將其作為測試並使用即將推出的最新和最優秀的Web平台功能的一種方式。