Filip Slatinac
acb53f2ef1
replacing invalid tag names by div ( #22 )
2019-11-25 21:28:20 +08:00
Yanzhen Yu
cd9de42b6d
add picture tag test
2019-10-12 16:54:41 +08:00
Filip Slatinac
30bbd9e21d
Added srcset support ( #18 )
...
* added src set as a parsed attribute
* added tests
* changed to /a
* added multiple attribute handling
* added better comment
* made snapshot ignore invalid input as if it is invalid input in the original DOM, it should stay invalid in the recreated DOM
* added extra absolute test case
* code style
* addressed comments
2019-10-01 11:32:50 +08:00
Yanzhen Yu
a69791b7f5
fix data url regexp
2019-08-31 16:13:02 +08:00
Yanzhen Yu
61a99c642a
Use css parser to add hover class name to selectors.
...
Previously we use a regexp to match all the CSS selectors and add
our hover class name to it, which has been proved not solid and
may be very slow in some situation.
Using a production ready css parser can handle this better and also
provide ability's to do more accurate things to the recorded
stylesheets.
2019-08-04 14:35:35 +08:00
Yanzhen Yu
724b67f166
add inline option which can bypass the inline stylesheet
2019-05-12 16:04:14 +08:00
Whalefreezer
78c8c11e6b
add support for css @import rules ( #11 )
2019-05-06 21:56:33 +08:00
Yanzhen Yu
7b02f13a19
update typescript and fix test cases
2019-04-02 21:43:16 +08:00
Sam Mason
03c9fde822
Make block css class optional & fix test ( #6 )
...
* Make block class optional
* Fix test by removing unexpected space space
2019-04-01 10:30:52 +08:00
Yanzhen Yu
687c710fe9
iterate style element to get css rules string
2019-02-17 16:34:28 +08:00
Yanzhen Yu
c4c147649c
handle empty url path
2019-01-24 18:39:57 +08:00
Yanzhen Yu
7c275cbf2c
fix the format and use window.location
2018-12-30 21:50:04 +08:00
Daniël van de Giessen
91e031844e
Fixed detection of multiple consecutive CSS URLs without quotes ( #4 )
2018-12-30 13:36:17 +08:00
Yanzhen Yu
922be70f54
do not add origin before data uri image
2018-12-27 12:44:52 +08:00
Yanzhen Yu
d8c5ae5ae6
handle block element
2018-12-02 23:06:36 +08:00
Yanzhen Yu
ab79af115a
update the test snapshot
2018-11-30 22:59:29 +08:00
Yanzhen Yu
e55b917590
remove _cssText attribute from style element
2018-11-27 15:22:06 +08:00
Yanzhen Yu
e198ea494e
ignore iframe src attribute
2018-11-27 14:39:13 +08:00
Yanzhen Yu
f73bad21e5
complately update relative path regexp
2018-11-26 17:42:52 +08:00
Yanzhen Yu
124959a67d
fix css url regexp
2018-11-23 23:02:35 +08:00
Yanzhen Yu
cb3c842a12
bump 0.5.6
2018-11-01 13:29:23 +08:00
Yanzhen Yu
216d03dae3
Fix the regexp performance issue
...
Also move the addHoverClass implementation into the rebuild stage.
So if there is still some corner case we have not handled, it will
only affect the replayer part of rrweb.
2018-11-01 11:36:25 +08:00
Yanzhen Yu
7f806128ed
add hover class to :hover related css rules
2018-10-31 19:02:26 +08:00
Yanzhen Yu
e5dba6a986
remove local test code
2018-10-22 10:50:57 +08:00
Yanzhen Yu
508bbdfc26
refactor rebuild implementation which mount DOM onto the target document object
2018-10-22 10:34:23 +08:00
Yanzhen Yu
202a674636
use document object from params instead of the one in the current scope
2018-10-21 22:36:07 +08:00
Yanzhen Yu
416c1eec9a
fix style content url normalizer and add some tests
2018-10-18 19:42:01 +08:00
Yanzhen Yu
71932ee530
update README and add travis
2018-10-16 17:57:11 +08:00
Yanzhen Yu
e461136f71
impl the extra child data attribute to align id map
2018-10-16 15:18:07 +08:00
Yanzhen Yu
eef6a6e389
change relative path into absolute path
2018-10-16 12:11:00 +08:00
Yanzhen Yu
3e5c0adcdc
use jest-snapshot to apply the snapshot testing
2018-10-15 19:25:52 +08:00
Yanzhen Yu
1ddb0a3343
return id node map when rebuild
2018-10-12 12:43:16 +08:00
Yanzhen Yu
f143eee54a
return id node map when snapshot
2018-10-08 15:35:03 +08:00
Yanzhen Yu
b536f12064
update declaration file
2018-10-06 22:27:49 +08:00
Yanzhen Yu
bfe431e99a
add iframe tests and update urls in test file
2018-10-06 10:13:33 +08:00
Yanzhen Yu
8b82981b62
try to inline linked stylesheet when in same origin
2018-10-05 23:06:51 +08:00
Yanzhen Yu
c24e0c6a2f
refactor the test infra: use puppeteer instead of jsdom to get rid of some hack implementations
2018-10-05 22:26:18 +08:00
Yanzhen Yu
bd325870e7
refactor test infra so most test cases could be implemented by pure HTML
2018-10-03 22:48:42 +08:00
Yanzhen Yu
05e4103f7a
replace script tag with noscript and inline the states of form field components
2018-09-30 17:38:44 +08:00
Yanzhen Yu
7d1cf13266
setup tests
2018-09-30 16:20:53 +08:00