Skip to content
This repository has been archived by the owner on Jul 8, 2023. It is now read-only.

Interested in implementing features #55

Open
victorhqc opened this issue Nov 28, 2019 · 2 comments
Open

Interested in implementing features #55

victorhqc opened this issue Nov 28, 2019 · 2 comments

Comments

@victorhqc
Copy link

victorhqc commented Nov 28, 2019

Hello 👋

I found this project because I want to build something but I didn't want to use puppeteer because I don't really want to download an additional browser in my node_modules. Unfortunately I hit some walls because there are missing features.

Usually I'd just jump in and submit some Pull Requests, but I didn't find many docs about how to use WebDriver, reading through the docs seems fairly straight forward. Could someone point me in the right direction? Maybe share some documents that may be obvious that I missed.

I'll be more than happy to tackle some of those pending issues 😉

Cheers!

Update: Reading through puppeteer docs turns out that you don't need to download the whole browser again. But still, I'm still would like to contribute to this experiment 😄

@deepsweet
Copy link
Owner

The thing is that Foxr is made on top of Firefox own Marionette remote protocol, as it says in readme, and it's not the same as WebDriver and not compatible with it in any way. It's a huge advantage and a limitation at the same time – controlling browser directly without any additional flaky layers is nice, like Chrome + Puppeteer, but it lacks many features, and some of them are just impossible to implement by design of the Marionette protocol.

Another way to go is puppeteer-firefox, but it requires a special forked Firefox version.

Regarding the Puppeteer downloading Chrome – take a look at puppeteer-core.

@deepsweet
Copy link
Owner

If you'd like to help – the main source of inspiration is here :) Open issues reflect what is possible to implement through the protocol.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants