๐ฆ Node.js API to control Firefox
โ๏ธ fix import of EventEmitter
and TS typings
โ browser: add getPref()
and setPref()
โ browser: add install()
and uninstall()
โ page: add goBack()
โ page: add goForward()
โ๏ธ export API types
๐ฅ page: remove setViewport()
โ it wasn't the same as in Puppeteer, will add a proper implementation later, see #21 for some details and use defaultViewport
option from foxr.connect()
or foxr.launch()
in meanwhile
โ foxr: add launch()
โ Foxr does not download Firefox by itself, same as puppeteer
vs puppeteer-core
(#5)
โ foxr: add defaultViewport
option to connect()
โ๏ธ fix issues with Firefox 63 (#40)
โ elementHandle: add click()
(close #3)
โ elementHandle: add hover()
โ elementHandle: add press()
(close #4)
โ elementHandle: add type()
(close #29)
โ๏ธ page: allow ElementHandle
as argument in all eval methods
๐ test with Firefox 62
โ introduce JSHandle
class and make Element
extend it (#31)
โ page: add evaluateHandle()
(#31)
โ page: add $eval()
(#15)
โ page: add $$eval()
(#14)
โ page: allow JSHandle
as argument in evaluate()
, $eval()
and $$eval()
๐ page: cache Page
instances with the same internal ID
๐ element: cache Element
instances with the same internal ID
๐ rename Element
to ElementHandle
๐ emit disconnected
event from Browser
and close
from Page
when socket has been closed by server side
๐ฅ drop Node.js <8.6.0
โ page: add focus()
(#17)
โ page: add setViewport()
โ page: add viewport()
โ page: add url()
โ element: add focus()
โ๏ธ element: fix $()
to return null
if nothing has been found
๐พ complete tests for already implemented API (#6)
โ page: add browser()
(#16)
โ page: add bringToFront()
(#13)
๐ page: don't activate page automatically on every action (in favor of page.bringToFront()
)
๐ normalize and wrap Marionette errors (#22)
๐งก add logo (#12)
Main priority is still covering what has been already implemented in very early prototype with tests (#6) and internal refactoring. A lot of new features should be unblocked right after that.
โ page: add content()
๐ browser: off
โ removeListener
โ๏ธ page: make $()
to return null
if nothing has been found
โ๏ธ page: make evaluate()
handle throwing strings/functions correctly
๐พ bunch of tests for already implemented API