puppeteer-vs-puppeteer-core

2020-06-24 15:06 更新

自 v1.7.0 以來(lái)的每個(gè)版本我們都發(fā)布了兩個(gè)包:

  • puppeteer
  • puppeteer-core

puppeteer 是瀏覽器自動(dòng)化的 產(chǎn)品。安裝后,它會(huì)下載一個(gè)版本的 Chromium,然后使用puppeteer-core 驅(qū)動(dòng)工作。作為最終用戶產(chǎn)品,puppeteer 支持一堆方便的 PUPPETEER* env 變量來(lái)調(diào)整行為。 puppeteer-core 是一個(gè) 庫(kù) 來(lái)幫助驅(qū)動(dòng)任何支持 DevTools 協(xié)議的東西。puppeteer-core 在安裝時(shí)不會(huì)下載 Chromium。作為一個(gè)庫(kù),puppeteer-core 是完全是通過(guò)其編程接口驅(qū)動(dòng)的并忽略所有PUPPETEER* env 變量。 總結(jié)一下,puppeteer-core 與 puppeteer 不同的地方:

puppeteer-core 在安裝時(shí)不
會(huì)自動(dòng)下載 Chromium。

puppeteer-core忽略所有的 PUPPETEER_* env 變量.

在大多數(shù)情況下,你可以使用 puppeteer 包。 然而, 如果是下面這些情況那你需要使用 puppeteer-core:

  • 你正在構(gòu)建 DevTools 協(xié)議頂部的另一個(gè)最終用戶產(chǎn)品或庫(kù)。例如,可以使用 puppeteer-core 構(gòu)建 PDF 生成器并編寫(xiě)下載 headless_shell 的自定義install.js腳本而不是 Chromium 來(lái)節(jié)省磁盤空間。

  • 你正在打包 Puppeteer 用在 Chrome 擴(kuò)展應(yīng)用或?yàn)g覽器中以使用 DevTools 協(xié)議,因?yàn)橄螺d額外的 Chromium 二進(jìn)制文件不是必須的。

當(dāng)使用 puppeteer-core 時(shí),使用下面這行代替原來(lái)的使用方式: const puppeteer = require('puppeteer-core');

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)