GithubHelp home page GithubHelp logo

sauermar / web-browser-recorder Goto Github PK

View Code? Open in Web Editor NEW
13.0 13.0 1.0 8.05 MB

Web application for recording, management and editing of inteligent RPA workflows using Playwright technology

TypeScript 99.22% HTML 0.54% CSS 0.13% JavaScript 0.11%
apify automation browser material-ui playwright react typescript user-friendly

web-browser-recorder's People

Contributors

sauermar avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

Forkers

seekersapp2013

web-browser-recorder's Issues

Enable usage of firefox and webkit browsers

Screencasting of a remote browser is currently strongly tied with the usage of CDP protocol. For enabling recording in firefox or webkit the logic need to be updated for their protocols or the screencasting needs to happen manually.

In WebKit we rely on "Web Inspector Remote Debugging Protocol"
In Firefox we rely on "Juggler" protocol

RemoteBrowserOptions are ready for this change with browserType field.

Improve user input functionality

Functionality accepting user's input on the rendered remote browser session is sufficient but requires a few upgrades listed below.

Optimization and saving of network resources:

  • Optimize sending screenshots
    • figure out how to send less images without sacrificing UX
    • compress the image data sent from server and decompress on client
  • Mousemove optimization
    • track if the coordinates changes - timeout (try 1s) if not don't send them
  • Wheel optimization
    • gather scrolling coordinates on client and send them only after small intervals (100ms) - need for computing the current position as scroll up returns negative deltas and down positive ones

New features:

  • keyboard
    • Add support for copy and paste
    • Try and add other shortcuts e.g. Page down, page up
  • NavBar
    • Manage visited urls and display them in help window
    • Manage go back and forward in navbar by playwright
    • navigation history
    • Display url to navbar after click on a link
    • Manage history correctly - when index is lower and you add a new url it should go to the url
    • When going to not working url backend crashes because of page.goto function - server should not crash

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.