Commit Graph

1049 Commits

Author SHA1 Message Date
Yanzhen Yu
3b20abec2d fix unit test 2021-05-26 00:04:23 +08:00
Yanzhen Yu
995d80a26f create mirror during record 2021-05-25 23:37:07 +08:00
Yanzhen Yu
51f64d8fad fix #565 add departed warning 2021-05-25 20:01:31 +08:00
Yanzhen Yu
0f86a72705 fix useless code introduced by resolving conflicts 2021-05-22 18:02:55 +08:00
Ziqiu Zhao
3b4ff0e201 feature: make mirror independent in Replayer (#407)
Co-authored-by: zhaoziqiu <zhaoziqiu@meituan.com>
Co-authored-by: yz-yu <yanzhen@smartx.com>
2021-05-22 18:01:11 +08:00
dependabot[bot]
e71a8d3fc3 Bump lodash from 4.17.20 to 4.17.21
Bumps [lodash](https://github.com/lodash/lodash) from 4.17.20 to 4.17.21.
- [Release notes](https://github.com/lodash/lodash/releases)
- [Commits](https://github.com/lodash/lodash/compare/4.17.20...4.17.21)

Signed-off-by: dependabot[bot] <support@github.com>
2021-05-13 10:31:03 +08:00
Yanzhen Yu
4059b2a469 Release 1.1.3 2021-05-13 02:22:31 +08:00
Yanzhen Yu
0d1dbdd0a7 related to #75 mask password input by default 2021-05-13 02:18:54 +08:00
Justin Halsall
0bb95f1ee7 Allow password to be maskable instead of ignorable (#65)
* Add password to maskInputOptions on types

* Add password on maskInputOptions to types definition
2021-05-13 02:13:44 +08:00
Yanzhen Yu
b83123a23c fix #524 polyfill Node.prototype.contains 2021-05-12 14:25:29 +08:00
dependabot[bot]
2169af167f Bump lodash from 4.17.19 to 4.17.21
Bumps [lodash](https://github.com/lodash/lodash) from 4.17.19 to 4.17.21.
- [Release notes](https://github.com/lodash/lodash/releases)
- [Commits](https://github.com/lodash/lodash/compare/4.17.19...4.17.21)

Signed-off-by: dependabot[bot] <support@github.com>
2021-05-11 21:47:47 +00:00
Eoghan Murray
362359eccc Improve parsing of srcset according to whatwg spec (#74)
* Improve parsing of srcset according to whatwg spec; e.g. srcset="http://example.com/size400,300/img.jpg 640w"

* Trim/normalise the output in order to conform to prior version; solely to keep tests happy

* Add test case for embedded commas in a srcset url as well as support for future possible parenthesis in descriptor string

* Drop 'future proof' test as it causes an error message in test output
2021-05-04 13:28:38 +08:00
Lucky Feng
e9b9d42e6e fix: #542 wrong results of splitting log stacks (#547)
fix bug of stack parcer and increase compatibility for different browser vendors
2021-05-04 13:11:20 +08:00
Lucky Feng
7e46341c18 fix: issue #548 (#550)
1. Do not use virtual parent optimization if the mutation targets have iframe elements as children. This will cause some performance regression but will be easy to add and ship.
2. If an iframe element has already been a child of a virtual parent, add the virtual parent back to the dom.
2021-05-02 21:56:43 +08:00
Yanzhen Yu
2b96a68e88 check events cursor before comparing timestamp 2021-04-23 18:49:27 +08:00
Yanzhen Yu
ed990536bc update typings file 2021-04-23 18:40:23 +08:00
Justin Halsall
6f0dde529e fix validation warning 2021-04-22 15:35:57 +02:00
Justin Halsall
30fe993e99 enable sourcemaps everywhere 2021-04-22 15:35:26 +02:00
Justin Halsall
922919d251 update rollup 2021-04-22 15:32:47 +02:00
Justin Halsall
4c9c3e9c94 remove duplicate files 2021-04-22 15:24:51 +02:00
re-fort
18ad3dae1a Add options to mask texts (#540)
* feat: add options to mask texts

* feat: add the default mask function

* refactor: rename options to identify the difference between  mask text and mask input

* test: add tests about masking

* doc: add options about masking

* chore: bump up rrweb-snapshot version
2021-04-22 16:03:52 +08:00
Yanzhen Yu
7850a75c83 Release 1.1.2 2021-04-22 15:38:27 +08:00
re-fort
a0d82589b7 Enable to mask texts (#73)
* chore: reorder options

* feat: enable to mask texts

* feat: add the default mask function

* refactor: rename options to identify the difference between  mask text and mask input

* test: add tests about masking
2021-04-22 15:34:36 +08:00
Justin Halsall
3c2d7c1eea Speed up addHoverClass on large stylesheets (#72)
* speed up addHoverClass on large style sheets

* longer strings first to prevent accidental partial matches

* can add hover class when there is a multi selector with the same prefix

* tweak performance
2021-04-22 15:32:50 +08:00
Yanzhen Yu
df455c483a fix #535 add play-back event to reset mirror and replayer 2021-04-18 21:31:29 +08:00
Yanzhen Yu
cf860278a2 call sort after unpack 2021-04-18 21:10:29 +08:00
Eoghan Murray
af0c0d95bd Sort events upon creation, and keep ordered (#411)
* Sort events at start, as otherwise we risk misidentifying the last event

* Keep inserted events in the correct order, ensuring we don't misidentify the last event

 - e.g. network conditions mean that 'live' events come in non-sequentially
 - or so that adding custom events to an existing event works

* Ensure we maintain original ordering while inserting a new event which has an identical timestamp to an existing event. This came up with a series of mutations which had the same timestamp but needed to be applied in the correct order

* Fast track the common case of a new event being added which occurs after all prior events
2021-04-18 14:21:47 +08:00
Eoghan Murray
7c5e15d607 Don't perform newly added actions if player is paused (#539) 2021-04-18 14:15:57 +08:00
Yanzhen Yu
fbfb96297d fix first play check 2021-04-17 16:34:06 +08:00
Yanzhen Yu
32b68aca64 update storyteller link 2021-04-15 09:40:15 +08:00
Yanzhen Yu
fdd59b5368 add storyteller link 2021-04-11 16:28:07 +08:00
Yanzhen Yu
693a8faf5e impl #530, observe drag event and replay as mousemove 2021-04-11 12:18:14 +08:00
John Pham
e8925337d9 Don't rebuildFullSnapshot if it's the first run (#532)
* Don't rebuildFullSnapshot if it's the first run

* Fix typo
2021-04-09 13:23:36 +08:00
Yanzhen Yu
80e0efa1da fix #531 use getRootNode with precheck 2021-04-07 12:10:47 +08:00
Justin Halsall
1783213846 Fix docs to point to correct event format (#523)
* Fix docs to point to correct event attribute

* Update customize-replayer.zh_CN.md

* correct event object in guide

* Update guide.zh_CN.md
2021-03-30 11:26:18 +08:00
Yanzhen Yu
df7537b01d impl shadow DOM manager
part of #38
1. observe DOM mutations in shadow DOM
2. rebuild DOM mutations in shadow DOM
2021-03-28 18:16:54 +08:00
Yanzhen Yu
9dfbd522bf Release 1.1.1 2021-03-28 17:51:26 +08:00
Yanzhen Yu
9d6696befd add isShadow flag if a node is under shadow root 2021-03-28 17:49:41 +08:00
Lucky Feng
e3f9a4d205 fix: inaccurate mouse position (#522)
1. Position of mouse was inaccurate when replaying and this PR will fix it.
2. Fix the bug that if one nested iframe has a scale transform and the position of mouse was inaccurate as well.
2021-03-25 10:29:49 +08:00
Yanzhen Yu
ac60676321 rename node_modules in es bundle to ext 2021-03-21 14:53:51 +08:00
Yanzhen Yu
5f96f775e8 update typings 2021-03-21 14:50:35 +08:00
Yanzhen Yu
1192735af4 Release 1.1.0 2021-03-21 14:50:01 +08:00
Lucky Feng
2260806ff3 fix: errors of replaying iframe records (#520)
* fix: errors of replaying iframe records

error1:
HierarchyRequestError: Failed to execute 'appendChild' on 'Node': Nodes of type '#document' may not be inserted inside nodes of type '#document-fragment'.
code: parent.appendChild(target)

error2:
Uncaught DOMException: Failed to execute 'appendChild' on 'Node': Only one element on document allowed.
code: parent.appendChild(target);

* improve the comment for bugfix
2021-03-19 11:48:12 +08:00
Yanzhen Yu
88f348a57b snapshot and rebuild shadow DOM
https://github.com/rrweb-io/rrweb/issues/38
2021-03-13 20:46:18 +08:00
Yakko Majuri
fe6341eefc Handle event undefined in initMoveObserver (#515) 2021-03-09 21:25:55 +08:00
Yanzhen Yu
f3e118ef39 add an experiment config to set max speed in fast forward 2021-03-08 14:11:56 +08:00
Yanzhen Yu
34588c451b Release 0.7.1 2021-03-08 13:59:40 +08:00
Yanzhen Yu
ddc164e2b3 upgrade rrweb 2021-03-08 13:56:54 +08:00
Yanzhen Yu
6272f0f797 update rollup config to fix breaking change in css.write
fix #58
fix https://github.com/rrweb-io/rrweb/issues/496
2021-03-08 13:53:57 +08:00
arshabh-copods
a33eb867f3 Update observer.md (#504)
Fixed some grammatical errors
2021-03-08 13:33:21 +08:00