Commit Graph

336 Commits

Author SHA1 Message Date
Niklas von Hertzen
50608e9cd4 Fix external SVG loading with proxies (#802) 2017-12-11 20:51:39 +08:00
Niklas von Hertzen
250208dc99 Add support for rendering webgl canvas content (#646) 2017-12-11 20:17:20 +08:00
Matthias Christen
d1e870de88 added support for gradient background size and fixed linear gradient angle when vendor prefix is used 2017-12-09 23:07:27 +01:00
Niklas von Hertzen
a6a3c1bd0f Fix tests and refactor background calculations out from Renderer 2017-12-09 17:45:58 +08:00
Matthias Christen
850338a76a added support for background-origin: content-box, fixed background-origin related background sizes 2017-12-09 00:12:29 +01:00
Niklas von Hertzen
ef5c59e26d Fix scroll positions for CanvasRenderer (Fix #1259) 2017-12-07 16:36:09 +08:00
Niklas von Hertzen
9db8580b97 Fix data-html2canvas-ignore attribute (Fix #1253) 2017-12-07 16:12:39 +08:00
Niklas von Hertzen
166cbba7c2 Fix decimal letter spacing values (#1293) 2017-12-07 15:20:24 +08:00
Niklas von Hertzen
0e8a924ea2 Fix formatting 2017-12-03 17:30:52 +08:00
Niklas von Hertzen
7e0b2b5201 Add npm and minified builds 2017-12-03 17:07:10 +08:00
Niklas von Hertzen
f16d581f04 Add foreignObjectRendering option 2017-09-28 19:46:00 +08:00
Niklas von Hertzen
53dd885279 Implementing cropping and dimension options for rendering (Fix #1230) 2017-09-27 22:14:50 +08:00
Niklas von Hertzen
929b9de6e0 Implement proxied cross-origin iframe rendering 2017-09-25 22:53:09 +08:00
Niklas von Hertzen
90a8422938 Implement Iframe rendering 2017-09-11 22:36:23 +08:00
Niklas von Hertzen
aa47a3a3a6 Add support for loading cross origin images using proxy 2017-09-04 23:36:19 +08:00
Niklas von Hertzen
0f9f8ff494 Add dev server script 2017-09-03 21:25:06 +08:00
Niklas von Hertzen
badbf52c1c Reduce test output size 2017-08-30 22:20:42 +08:00
Niklas von Hertzen
23b6f29ecf Capture screenshots while running karma tests 2017-08-30 21:31:51 +08:00
Niklas von Hertzen
b75fd70042 Add screenshot collecting server 2017-08-28 21:27:39 +08:00
Niklas von Hertzen
f79ae2b73a Don't copy styles for regular computed rendering 2017-08-18 20:52:29 +08:00
Niklas von Hertzen
26d8d8ea5b Remove reftests for now 2017-08-17 23:30:00 +08:00
Niklas von Hertzen
8999c76181 Fix iOS 10.3 base64 image tainting canvas (Fix #1151) 2017-08-13 23:27:03 +08:00
Niklas von Hertzen
fd1447a6e7 Add sauceconnect launcher 2017-08-13 23:24:39 +08:00
Niklas von Hertzen
37a9249a4a Don't render SVG nodes if it taints canvas 2017-08-13 13:11:03 +08:00
Niklas von Hertzen
96cde64c6e Normalize more tests 2017-08-11 22:22:39 +08:00
Niklas von Hertzen
31a9f913ed Allow tests to be ignored by specific browsers 2017-08-11 22:22:10 +08:00
Niklas von Hertzen
a1b8cbc2fb Remove profiler 2017-08-11 20:41:05 +08:00
Niklas von Hertzen
42a87b8354 Normalize reftests 2017-08-10 23:26:22 +08:00
Niklas von Hertzen
8f575a446d Don't toggle canvas on right-mouse click 2017-08-10 21:59:26 +08:00
Niklas von Hertzen
edebe082f3 Remove animations from reftests 2017-08-09 12:05:16 +08:00
Niklas von Hertzen
77393074ba Use tree order when z-index is the same 2017-08-09 11:52:42 +08:00
Niklas von Hertzen
58d1bef3b6 Beging implementing reftests 2017-08-09 00:52:56 +08:00
Niklas von Hertzen
6554d4c8c8 Implement textShadow rendering (Fix #499 and #908) 2017-08-05 23:34:12 +08:00
Niklas von Hertzen
9bdb871307 Implement linear-gradient rendering 2017-08-05 21:13:53 +08:00
Niklas von Hertzen
f6a5153d99 Implement support for multiple text-transforms with independent colors 2017-08-03 21:47:35 +08:00
Niklas von Hertzen
f2b8c16c2c Implement visibility css prop 2017-08-03 20:28:39 +08:00
Niklas von Hertzen
f278ba4f22 Begin implementing overflow clipping 2017-08-02 21:35:54 +08:00
Niklas von Hertzen
213f35f61c Keep scroll position when toggling canvas view 2017-08-02 20:15:39 +08:00
Niklas von Hertzen
8a6fb5f733 Library rewrite 2017-08-01 00:25:58 +08:00
Niklas von Hertzen
3b49cba21c Fix rendering of content when window is scrolled 2016-01-23 22:05:43 +02:00
Niklas von Hertzen
6539f9d9c3 Fix webdriver tests for node 4.0 2015-12-06 13:32:35 -05:00
Usman Akeju
318ca48157 Linear gradients now parse color names
Also:
- Cleans up color stop and linear gradient regular expressions.
- Handles percentage-based linear gradient positions (fixes Firefox).

Fixes niklasvh/html2canvas#469.
2015-10-25 09:44:14 -04:00
Niklas von Hertzen
e88ac871a3 Remove Promise polyfill 2015-10-19 01:25:03 +03:00
Niklas von Hertzen
ba9758cf14 Reformat mocha text shadow test names 2015-10-18 23:57:55 +03:00
Niklas von Hertzen
aa05241ff8 Fix gradient tests 2015-10-18 23:57:41 +03:00
Niklas von Hertzen
5b4a6c26ee Add another border-radius test 2015-10-18 23:15:51 +03:00
Niklas von Hertzen
46078acf71 Fix #688 fatal exception on unmatched color stop 2015-10-18 16:51:53 +03:00
Niklas von Hertzen
4b37909f09 Fix support for requirejs/amd 2015-08-30 02:27:38 +03:00
Niklas von Hertzen
a49c3a2320 Correctly handle named colors in gradients 2015-03-29 23:20:17 +03:00
Niklas von Hertzen
d9a9615ed7 Add acid2 test case 2015-03-01 17:12:09 +02:00
Niklas von Hertzen
585a96a918 Preserve scrolling positions of nodes on clone (#511) 2015-02-28 16:51:52 +02:00
Niklas von Hertzen
f3b6df267e Switch build to use browserify (#502) 2015-02-03 21:34:05 +02:00
Niklas von Hertzen
60619dca72 Fix #517 2015-01-26 22:55:10 +02:00
Niklas von Hertzen
edb113c230 Make html2canvas requireable in nodejs 2015-01-19 23:33:29 +02:00
Niklas von Hertzen
3400354d78 Remove old test results 2015-01-19 22:51:45 +02:00
Niklas von Hertzen
399ae9f33d Fix #503 2015-01-19 22:28:10 +02:00
Niklas von Hertzen
db88784655 Add test for adding class prior to rendering (#508) 2015-01-19 20:31:31 +02:00
Niklas von Hertzen
77c73c478f Fix iframe proxy 2015-01-18 21:38:05 +02:00
Niklas von Hertzen
37b39ec716 Add task for running mocha tests with webdriver for testing proxies 2015-01-18 14:31:53 +02:00
Niklas von Hertzen
2699670bf1 Improve text-shadow tests 2015-01-13 22:50:57 +02:00
Niklas von Hertzen
7a58ad019f Fix background rendering regression #496 2015-01-10 20:53:06 +02:00
Niklas von Hertzen
9b372a4399 Correctly clone <select> and <textarea> value property 2015-01-05 22:58:36 +02:00
Niklas von Hertzen
498527918c Correctly render input[type="password"] value 2015-01-05 21:36:53 +02:00
Niklas von Hertzen
e363f3813e Rename mocha/index.html to mocha/parsing.html 2015-01-05 21:22:58 +02:00
Niklas von Hertzen
433dc98177 Reduce render count for multiple render mocha test 2015-01-05 20:54:07 +02:00
Niklas von Hertzen
4b771d558a Increase mocha timeout for multiple-render tests 2014-12-24 17:45:04 +02:00
Niklas von Hertzen
2f5f9f6e59 Allow multiple renders to occur simultaneously 2014-12-24 17:34:31 +02:00
Niklas von Hertzen
f5e318d968 Manually call toString for colors 2014-12-13 19:23:00 +02:00
Niklas von Hertzen
612e59c3d3 Implement border-inset color transforms 2014-12-13 19:00:29 +02:00
Niklas von Hertzen
fcbcb9bfaa Add color object to accept array of rgb(a) 2014-12-13 18:30:52 +02:00
Niklas von Hertzen
3b0352a3d7 Use Color objects for colors 2014-12-13 18:10:41 +02:00
Niklas von Hertzen
313c227a1f Add color parsing 2014-12-13 17:24:54 +02:00
Niklas von Hertzen
893ce74a33 Implement checkbox and radio input element rendering 2014-12-06 18:17:04 +02:00
Niklas von Hertzen
e4329c4d37 Fix phantomjs scrolling test failure 2014-12-06 16:19:38 +02:00
Niklas von Hertzen
069140974b Don't scroll owner document after cloned document load 2014-11-30 14:23:52 +02:00
Niklas von Hertzen
1e826e32ae Fix scroll to top with pages using hashtag anchors 2014-11-30 14:16:02 +02:00
Niklas von Hertzen
657eb983cf Add options.background option 2014-11-04 21:53:26 +02:00
Niklas von Hertzen
fc800bff9d Partial fix for borders 2014-11-04 21:40:09 +02:00
Niklas von Hertzen
36648afc3d Add test case for border-style: inset 2014-11-03 23:49:39 +02:00
Niklas von Hertzen
1793b802b1 Add onclone callback option to allow modifying cloned document prior to rendering 2014-10-26 19:10:09 +02:00
Niklas von Hertzen
8184b7cf51 Refactor test 2014-10-19 22:38:08 +03:00
Niklas von Hertzen
04bdb48cba Fix layer ordering with multiple stacks on same auto z-index 2014-10-19 22:29:34 +03:00
Niklas von Hertzen
7e13231807 Fix canvas cropping with type: 'view' 2014-10-15 20:28:26 +03:00
Niklas von Hertzen
717f69d99a Don't remove frame container in tests 2014-10-12 20:32:10 +03:00
Niklas von Hertzen
541f6a62d8 Expand clip test case 2014-10-12 20:32:00 +03:00
Niklas von Hertzen
d8dcbdedd8 Add test case for css clip 2014-10-07 20:11:46 +03:00
Niklas von Hertzen
5712b621ca Correctly clip content that has border-radius (#399) 2014-10-07 19:11:24 +03:00
Niklas von Hertzen
e103ad8219 Fix pseudoelement rendering (with nth-child selectors etc.) 2014-10-06 22:46:43 +03:00
Niklas von Hertzen
1e19832171 Add google maps test 2014-09-27 20:20:08 +03:00
Niklas von Hertzen
fa659ad1df Fix background-size with background-repeat x and y as well (#447) 2014-09-27 18:03:18 +03:00
Niklas von Hertzen
3f3424e49c Fix: Render background-size correctly with no-repeat #447 2014-09-27 17:02:46 +03:00
Niklas von Hertzen
1d8a316f13 Correctly handle overflow content 2014-09-27 16:54:53 +03:00
Niklas von Hertzen
b1f948bb60 Fix z-index stacking with fixed position 2014-09-21 11:44:11 +03:00
Niklas von Hertzen
24d9a22556 Correctly apply canvas background color 2014-09-21 11:24:20 +03:00
Niklas von Hertzen
9406f76a18 Fix test retry logic 2014-09-20 21:09:18 +03:00
Niklas von Hertzen
349d0a300c Fix tests to use local proxy 2014-09-20 20:25:48 +03:00
Niklas von Hertzen
0a7df6d9b9 Correctly use native rendering with inline <svg> nodes if possible 2014-09-20 20:21:25 +03:00
Niklas von Hertzen
70241a789d Fallback to jsonp proxy if browser doesn't support cors xhr/image 2014-09-20 19:53:22 +03:00
Niklas von Hertzen
b141c9f0d1 Begin implementing cross-origin iframes 2014-09-20 17:36:15 +03:00
Niklas von Hertzen
3a3a61e316 Fix tests 2014-09-18 22:25:37 +03:00