From 4b47cf16f93fdcb68e76fabec244b3dfec0a8442 Mon Sep 17 00:00:00 2001 From: Tim van der Lippe Date: Wed, 29 Jan 2020 14:36:06 +0000 Subject: [PATCH 1/2] Update FAQ with an entry on cross-browser support --- README.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/README.md b/README.md index 8d887ed32fee0..a8c8c226bce17 100644 --- a/README.md +++ b/README.md @@ -296,6 +296,16 @@ Check out [contributing guide](https://github.com/puppeteer/puppeteer/blob/maste The Chrome DevTools team maintains the library, but we'd love your help and expertise on the project! See [Contributing](https://github.com/puppeteer/puppeteer/blob/master/CONTRIBUTING.md). +#### Q: What is the status of cross-browser support +Historically, Puppeteer supported Firefox indirectly through puppeteer-firefox, which relied on a custom, patched version of Firefox. This approach was also known as “Juggler”. +After discussions with Mozilla, we collectively concluded that relying on custom patches was infeasible. +Since then, we have been collaborating with Mozilla on supporting Puppeteer on “stock” Firefox. +From Puppeteer v2.1.0 onwards, as an experimental feature, you can specify [`puppeteer.launch({product: 'firefox'})`](https://github.com/puppeteer/puppeteer/blob/v2.1.0/docs/api.md#puppeteerlaunchoptions) to run your Puppeteer scripts in Firefox, without any additional custom patches. + +We will continue collaborating with other browser vendors to bring Puppeteer support to browsers such as Safari. +This effort includes exploration of a standard for executing cross-browser commands (instead of relying on the non-standard DevTools Protocol used by Chrome). + + #### Q: What are Puppeteer’s goals and principles? The goals of the project are: From 7185026ca3b7fef72bed21bdcd29d08e0c84830b Mon Sep 17 00:00:00 2001 From: Tim van der Lippe Date: Wed, 29 Jan 2020 14:44:46 +0000 Subject: [PATCH 2/2] Update README.md Co-Authored-By: Mathias Bynens --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index a8c8c226bce17..1726811dc2eb4 100644 --- a/README.md +++ b/README.md @@ -296,7 +296,8 @@ Check out [contributing guide](https://github.com/puppeteer/puppeteer/blob/maste The Chrome DevTools team maintains the library, but we'd love your help and expertise on the project! See [Contributing](https://github.com/puppeteer/puppeteer/blob/master/CONTRIBUTING.md). -#### Q: What is the status of cross-browser support +#### Q: What is the status of cross-browser support? + Historically, Puppeteer supported Firefox indirectly through puppeteer-firefox, which relied on a custom, patched version of Firefox. This approach was also known as “Juggler”. After discussions with Mozilla, we collectively concluded that relying on custom patches was infeasible. Since then, we have been collaborating with Mozilla on supporting Puppeteer on “stock” Firefox.