Foxr Versions Save

๐ŸฆŠ Node.js API to control Firefox

v0.10.1

4 years ago

โœ”๏ธ fix import of EventEmitter and TS typings

v0.10.0

4 years ago

โž• browser: add getPref() and setPref()

v0.9.0

4 years ago

โž• browser: add install() and uninstall() โž• page: add goBack() โž• page: add goForward()

v0.8.1

5 years ago

โœ”๏ธ export API types

v0.8.0

5 years ago

๐Ÿ’ฅ 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)

v0.7.0

5 years ago

โž• 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

v0.6.0

5 years ago

โž• 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

v0.5.0

5 years ago

๐Ÿ’ฅ drop Node.js <8.6.0

  • Node.js 10 will become an active LTS in October
  • Node.js 6 is already in maintenance since April
  • finally native non-transpiled async/await, object rest/spread and promisify
  • ยฏ\(ใƒ„)/ยฏ

โž• 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)

v0.4.0

5 years ago

โž• 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.

v0.3.0

5 years ago

โž• 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