Skip to main content

openBrowser()

自 v3.0 起可用 - @remotion/renderer 包的一部分。

打开一个 Chrome 或 Chromium 浏览器实例。通过在 renderFrames()renderStill()renderMedia()getCompositions() 调用中重复使用一个实例,您可以节省时间,而不必为每个调用打开和关闭浏览器。

ts
const openBrowser: (
browser: Browser,
options: {
shouldDumpIo?: boolean;
browserExecutable?: string | null;
chromiumOptions?: ChromiumOptions;
},
) => Promise<puppeteer.Browser>;
ts
const openBrowser: (
browser: Browser,
options: {
shouldDumpIo?: boolean;
browserExecutable?: string | null;
chromiumOptions?: ChromiumOptions;
},
) => Promise<puppeteer.Browser>;

参数

browser

目前唯一有效的选项是 "chrome"。此字段保留用于与其他浏览器的未来兼容性。

options?

可选

包含以下一个或多个选项的对象:

shouldDumpIo?

可选,自 v4.0.189 弃用,计划在 v5.0 中移除

如果设置为 true,日志和其他浏览器诊断将打印到标准输出。此设置对调试很有用。
**将在 5.0 中移除:**改用 logLevel

logLevel?v4.0.189

可选

One of verbose, info, warn, error.
Determines how much is being logged to the console.
verbose will also log console.log's from the browser.
Default info.

browserExecutable?

可选

定义应使用的浏览器可执行文件在磁盘上的绝对路径的字符串。默认情况下,Remotion 将尝试自动检测并下载一个。如果定义了 puppeteerInstance,它将优先于 browserExecutable

chromiumOptions?

可选

允许您设置某些 Chromium / Google Chrome 标志。参见:Chromium 标志

note

Chromium 标志需要在浏览器启动时设置。如果将实例传递给像 renderMedia() 这样的 SSR API,那么该 API 的 chromiumOptions 选项将不适用,而是应用传递给 openBrowser() 的标志。

forceDeviceScaleFactor?

设置一个 比例。如果您计划使用缩放,您在打开浏览器时已经需要设置它。

onBrowserDownload?v4.0.137

Gets called when no compatible local browser is detected on the system and this API needs to download a browser. Return a callback to observe progress. See here for how to use this option.

另请参阅