* Upgrade jest to 29 and puppeteer to 16 in rrweb
* Apply formatting changes
* Upgrade rrweb's puppeteer to v20
* Apply formatting changes
* Canvas: Reduce flickering and capturing of empty canvas elements
Turn on `preserveDrawingBuffer` by default for canvas FPS recording.
Has some negative performance implications, but really helps when capturing canvas.
* Apply formatting changes
* Include all test image snapshots in ci
* Apply formatting changes
* Allow more flexibility when capturing hover
* Apply formatting changes
* Create tiny-chairs-build.md
* Apply formatting changes
* Update hover.test.ts
* Apply formatting changes
* Document snapshotFormat jest config
* Freeze `yarn.lock` in ci for reproducible dependencies
* Apply formatting changes
* Apply formatting changes
* Revert to old style of puppeteer evaluation script notation
* Apply formatting changes
* Make test less flaky
* Apply formatting changes
* Apply formatting changes
* Make tests less flaky
* Apply formatting changes
* Make test more robust
* Apply formatting changes
* Apply formatting changes
* Add debugging code for test
* Apply formatting changes
* Also test not ignored input
* Apply formatting changes
* Apply formatting changes
* Apply formatting changes
* escape ignoreSelector
* Apply formatting changes
* Apply formatting changes
* feat: add rrweb web-extension package
* refactor: make the extension suitable for manifest v3
* update tsconfig.json
* use version_name rather than recorder_version in manifest.json
* update manifest.json
* enable to keep recording after changing tabs
* enable to record between tabs and urls
* fix CI error
* try to fix CI error
* feat: add pause and resume buttons
* feat: add a link to new session after recording
* improve session list
* refactor: migrate session storage from chrome local storage to indexedDB
* feat: add pagination to session list
* fix: multiple recorders are started after pausing and resuming process
* fix: can't stop recording on firefox browser
* update type import of 'eventWithTime'
* fix CI error
* doc: add readme
* Apply suggestions from Justin's code review
Co-authored-by: Justin Halsall <Juice10@users.noreply.github.com>
* refactor: make use of webNavigation API to implement recording consistent during page navigation
* fix firefox compatibility issue and add title to pages
* add mouseleave listener to enhance the recording liability
* fix firefox compatibility issue and improve the experience of recording resume after closing tabs
* update tsconfig
* upgrade vite-plugin-web-extension config to fix some bugs on facebook web page
* update import links
* refactor: cross tab recording mechanism
apply Justin's suggestion
* refactor: slipt util/index.ts into multiple files
* implement cross-origin iframe recording
* fix: regression of issue: ShadowHost can't be a string (issue 941)
* refactor shadow dom recording to make tests cover key code
* Apply formatting changes
* increase the node memory limitation to avoid CI failure
* Create lovely-pears-cross.md
* Apply formatting changes
* Update packages/web-extension/package.json
* Update .changeset/lovely-pears-cross.md
* update change logs
* delete duplicated property
---------
Co-authored-by: Justin Halsall <Juice10@users.noreply.github.com>
* fix: error data while recording some websites are integrated with stripe
These websites will usually have an iframe with src "https://js.stripe.com/v3/m-outer-xxx.html"
* add test case for the bug
* fix: recordCrossOriginIframes: true does not work with pack/unpack fn
1. bugfix
2. add test case
3. add rrweb-all.js to the result of command: bundle:browser
4. make puppeteer headless in CI by default to increase the speed and stability