溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Windows小技巧 -- Chrome瀏覽器中頁面保存技巧

發(fā)布時間:2020-07-18 05:06:50 來源:網(wǎng)絡(luò) 閱讀:1378 作者:maple6392 欄目:系統(tǒng)運維

本文主要以百度首頁為例,記錄Chrome瀏覽器中,保存頁面的多種方式(涉及一些Chrome的“小技巧”),涉及插件使用請自行嘗試,本文僅對不使用插件的情況下保存頁面的不同處理方法做簡單介紹。

系統(tǒng)環(huán)境:Windows10、Chrome 70.0.3538.110(正式版本) (64 位).

保存離線頁面

說到頁面離線保存,首先想到的就是右鍵保存(Ctrl + S),這樣的方式保存會把當(dāng)前頁面的資源保存下來,并放到一個目錄下面,大致效果如下:

Windows小技巧 -- Chrome瀏覽器中頁面保存技巧

在想要編輯頁面源碼等情況下,可以使用此方法,如果只想獲取單個離線頁面文件用來離線查看,則可以嘗試保存當(dāng)前頁面為MHTML文檔,可以使用插件(Save As MHTSave As MHTML 等) 或Chrome原生支持來完成此功能。

Chrome瀏覽器保存MHTML格式頁面

很多瀏覽器(IE 5.0+、Opera 9.0+、Chrome等)都支持存儲MHTML格式頁面,大多不支持的瀏覽器,也有對應(yīng)的插件可以處理。

在Chrome中,要保存MHTML格式頁面,需要在Chrome的實驗×××設(shè)置中開啟。

首先,在Chrome瀏覽器的地址欄輸入 chrome://flags ,可以進(jìn)入Chrome的實驗×××設(shè)置頁面

Windows小技巧 -- Chrome瀏覽器中頁面保存技巧

在頁面的搜索框內(nèi)輸入 mhtml ,找到 Save Page as MHTML 項(或直接在地址欄輸入 chrome://flags/#save-page-as-mhtml),將該項設(shè)置為 Enabled ,然后點擊底部提示中的 RELAUNCH NOW 按鈕重啟瀏覽器,使修改生效。

Windows小技巧 -- Chrome瀏覽器中頁面保存技巧

重啟瀏覽器后,在需要保存的頁面中,右鍵,選擇另存為(或快捷鍵 Ctrl + S),彈出的另存為窗口,保存類型選擇 網(wǎng)頁(單個文件)

Windows小技巧 -- Chrome瀏覽器中頁面保存技巧

附:IE保存MHT格式頁面

MHTML(維基百科 | 百度百科),網(wǎng)頁歸檔,又稱單一檔案網(wǎng)頁或網(wǎng)頁封存檔案,可以將一個多附件網(wǎng)頁保存為單一文檔,文檔擴(kuò)展名為 .mht.mhtml。IE瀏覽器支持保存 .mht 文件,下面做簡單介紹。

IE瀏覽器中打開需要保存的百度首頁頁面鏈接,然后右鍵保存(Ctrl + S),出現(xiàn)的保存窗口中,選擇保存類型 *.mht

Windows小技巧 -- Chrome瀏覽器中頁面保存技巧

此時可以看到一個百度的MHT文件,文本編輯器打開后,可以看到類似下面的代碼:

Windows小技巧 -- Chrome瀏覽器中頁面保存技巧

這里可以看到MHTML文檔是基于超文本標(biāo)記語言的,里面可以看到經(jīng)過處理的頁面代碼。


保存PDF頁面

Chrome中PDF格式頁面保存,可以通過 PrintFriendly & PDF (有Chrome插件)等在線處理服務(wù)或使用Chrome插件(Save As PDF)實現(xiàn),也可以通過打印來實現(xiàn)。

Chrome打印預(yù)覽中保存頁面PDF

在想保存的頁面中,快捷鍵 Ctrl + P (或右鍵菜單 -> 打印(p)...),打開頁面的打印瀏覽界面

Windows小技巧 -- Chrome瀏覽器中頁面保存技巧

此時可以看到站點的打印預(yù)覽效果(默認(rèn)黑白顯示),在左側(cè)選項中找到 目標(biāo)打印機(jī) -> 更改... ,在彈出的選擇界面中,找到 另存為 PDF ,雙擊即可

Windows小技巧 -- Chrome瀏覽器中頁面保存技巧

此時就可以看到站點的彩色版預(yù)覽效果,點擊左側(cè)的 保存 按鈕即可將站點存儲為PDF格式。


保存圖片頁面

部分情況下,可能會需要截取頁面,有時僅需要截取部分內(nèi)容,這通過普通的截圖工具即可完成,如QQ截取、微信截圖、Windows自帶截圖工具等等;而有時可能需要截取頁面長圖,這也可以通過工具來實現(xiàn),如FastStone Capture、Chrome插件(FireShot、Full Page Screen Capture)等。這里簡單介紹 FastStone Capture 和Chrome截圖方法,其他方式不贅述。

截圖工具實現(xiàn)圖片頁面保存

打開工具 FastStone Capture ,選擇 捕捉滾動窗口 按鈕,則可以進(jìn)入長圖截圖窗口

Windows小技巧 -- Chrome瀏覽器中頁面保存技巧

FastStone Capture的捕捉滾動窗口,可以支持自動滾動窗口及自定義滾動窗口,可以根據(jù)需要選擇,以達(dá)到截取所需內(nèi)容的目的(自定義滾動截圖不太好使,不容易把控結(jié)束時間,截取的圖片可能需要再次編輯)

Chrome瀏覽器命令行菜單實現(xiàn)圖片頁面保存

在Chrome瀏覽器的開發(fā)者工具中(devtools),也提供了類似主流編輯器(Sublime Text, Atom, Visual Studio Code等)中的命令行菜單,通常使用 Ctrl + Shift + P ( Mac 上是 Cmd + Shift + P) 。如Sublime Text的命令行菜單:

Windows小技巧 -- Chrome瀏覽器中頁面保存技巧

使用Sublime Text的朋友應(yīng)該很熟悉這個了,而命令行菜單帶來的遍歷是不言而喻的。

在Chrome瀏覽器中,首先 F12 打開 DevTools 開發(fā)者工具,然后在DevTools中使用快捷鍵 Ctrl + Shift + P ,就可以打開Chrome的命令行菜單:

Windows小技巧 -- Chrome瀏覽器中頁面保存技巧

在命令行菜單中,輸入 capture 就可以看到有如下選項

Windows小技巧 -- Chrome瀏覽器中頁面保存技巧

這里可以看到,Chrome命令行菜單提供了三個用于界面捕獲的命令

  • Capture full size screenshot - 截取整個站點(長圖)
  • Capture node screenshot - 截取選擇的DOM節(jié)點
  • Capture screenshot - 截取視圖窗口顯示的部分

在命令行內(nèi)輸入對應(yīng)的命令,即可完成截圖。

附:Chrome瀏覽器站點移動端視圖截圖

上面介紹了截取站點方法,這里額外說下,想截取站點在不同像素顯示下響應(yīng)顯示時,截取類似移動端長圖的方法。

同樣在Chrome瀏覽器中,打開DevTools,然后點擊按鈕,點擊 toggle device toolbar(切換設(shè)備工具欄) ,可以看到類似如下效果:

Windows小技巧 -- Chrome瀏覽器中頁面保存技巧

在這個工具欄中,可以通過切換不同的設(shè)備(不同的分辨率),來查看站點在不同的分辨率下的顯示情況,可以很好的輔助站點的響應(yīng)式開發(fā)工作。在這個視圖中,可以通過點擊頂部菜單項最右邊的三個點,來打開菜單,里面有截取屏幕的選項,如下:

Windows小技巧 -- Chrome瀏覽器中頁面保存技巧


Headless Chrome模式完成頁面截圖及轉(zhuǎn)存PDF

Headless Chrome is shipping in Chrome 59. It's a way to run the Chrome browser in a headless environment. Essentially, running Chrome without chrome! It brings all modern web platform features provided by Chromium and the Blink rendering engine to the command line.

Chrome 59以上版本支持Headless Chrome,Headless Chrome是可以命令行模式運行Chromium和Blink渲染引擎提供功能??梢栽跓oUI窗口的情況下,完成很多瀏覽器的操作,是自動測試和服務(wù)器環(huán)境的絕佳工具。更多內(nèi)容參看官方說明。

Headless Chrome 保存頁面

管理員模式運行命令行窗口,使用 cd 命令進(jìn)入Chrome瀏覽器安裝目錄,輸入類似如下命令:

chrome --headless --disable-gpu --dump-dom https://www.baidu.com

測試了下,好像沒有效果,具體原因不清楚。。。有知道的朋友,希望可以不吝賜教!?。?/p>

Headless Chrome 保存頁面PDF

管理員模式運行命令行窗口,使用 cd 命令進(jìn)入Chrome瀏覽器安裝目錄,輸入類似如下命令:

chrome --headless --disable-gpu --print-to-pdf='存儲路徑\文件名稱' https://www.baidu.com

Windows小技巧 -- Chrome瀏覽器中頁面保存技巧

注意,此處如果不給存儲路徑和文件名稱,則保存的pdf可以在Chrome瀏覽器安裝目錄下對應(yīng)版本號的目錄文件下,文件名稱為 output.pdf

Windows小技巧 -- Chrome瀏覽器中頁面保存技巧

Headless Chrome 頁面截圖

管理員模式運行命令行窗口,使用 cd 命令進(jìn)入Chrome瀏覽器安裝目錄,輸入類似如下命令:

chrome --headless --disable-gpu --screenshot='存儲路徑\文件名稱' https://www.baidu.com

## 設(shè)置圖片大小(尺寸大小好像沒有用,具體作用自行研究)
chrome --headless --disable-gpu --screenshot='存儲路徑\文件名稱' --window-size=寬,高 https://www.baidu.com

Windows小技巧 -- Chrome瀏覽器中頁面保存技巧

注意,此處如果不給存儲路徑和文件名稱,則保存的pdf可以在Chrome瀏覽器安裝目錄下對應(yīng)版本號的目錄文件下,文件名稱為 output.pdf

Windows小技巧 -- Chrome瀏覽器中頁面保存技巧

Puppeteer

Chrome官方推出的Puppeteer(封裝了Headless Chrome的Node庫),可以完成瀏覽器中手動執(zhí)行的大多數(shù)操作:

  • 生成頁面的屏幕截圖和PDF。
  • 抓取SPA(單頁面應(yīng)用程序)并生成預(yù)渲染內(nèi)容(即“×××”(服務(wù)器端渲染))。
  • 自動化表單提交,UI測試,鍵盤輸入等。
  • 創(chuàng)建最新的自動化測試環(huán)境。使用最新的JavaScript和瀏覽器功能直接在最新版本的Chrome中運行測試。
  • 捕獲站點的時間線跟蹤,以幫助診斷性能問題。
  • 測試Chrome擴(kuò)展程序。

    該庫具體功能詳見 此處 | Github地址。

類似的還可以嘗試PhantomJS -- 可編寫腳本的無頭瀏覽器


閱讀參考

  • Chrome 開發(fā)者工具中的命令菜單
  • DevTools Digest: More Power with the New Command Menu -- Google developers
  • Chrome DevTools: Use the Command Menu to access almost everything in DevTools in a few keystrokes
  • Headless_software -- 維基百科
  • chromeless(已停止維護(hù),推薦使用Puppeteer)
  • 使用 Chrome Headless 模式將 HTML 轉(zhuǎn) PDF
  • Chromium命令行開關(guān)列表
向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI