mirror of
				https://github.com/niklasvh/html2canvas.git
				synced 2023-08-10 21:13:10 +03:00 
			
		
		
		
	draft for a bookmarklet to screenshot any page
primarily intended to do debugging/testing
This commit is contained in:
		
							
								
								
									
										53
									
								
								bookmarklet.html
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										53
									
								
								bookmarklet.html
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,53 @@ | ||||
| <!doctype html> | ||||
| <html> | ||||
| 	<head> | ||||
| 		<title>html2canvas Bookmarklet</title> | ||||
| 		<script type="text/javascript" src="external/jquery-1.6.2.min.js"></script> | ||||
| 		<script type="text/javascript"> | ||||
| 			var isDebug = false, origBookmarklet = ''; | ||||
| 			function patchLinks() { | ||||
| 				var bookmarklet = origBookmarklet; | ||||
| 				if (isDebug) { | ||||
| 					bookmarklet = bookmarklet.replace('//DEBUG: ', ''); | ||||
| 				} | ||||
| 				bookmarklet = bookmarklet.replace(/\s\/\/.*/g, ''); // remove single line comments | ||||
| 				bookmarklet = bookmarklet.replace(/[\u000A\u000D]+/g, ''); // remove all linebreaks | ||||
| 				bookmarklet = bookmarklet.replace(/\/\*.*?\*\//g, ''); // remove multi line comments | ||||
| 				bookmarklet = bookmarklet.replace(/\s\s+/g, ' '); // reduce multiple spaces to single spaces | ||||
| 				bookmarklet = bookmarklet.replace(/\s+=\s+/g, '='); | ||||
| 				$('a.bookmarklet').each(function(_, el) { | ||||
| 					el.href = $(el).attr('data-href') + bookmarklet; | ||||
| 				}); | ||||
| 			} | ||||
| 			$(function() { | ||||
| 				$('input[type=checkbox]').bind('change', function() { | ||||
| 					isDebug = $(this).is(':checked'); | ||||
| 					patchLinks(); | ||||
| 				}).change(); | ||||
| 				$.ajax('src/plugins/bookmarklet.js', { | ||||
| 					datatype: 'text', | ||||
| 					success: function(data, status, xhr) { | ||||
| 						origBookmarklet = data; | ||||
| 						patchLinks(); | ||||
| 					} | ||||
| 				}); | ||||
| 			}); | ||||
| 		</script> | ||||
| 	</head> | ||||
| 	<body> | ||||
| 		<h1>html2canvas Bookmarklet</h1> | ||||
| 		<p> | ||||
| 			If you use a normal browser: drag the normal <a class="bookmarklet" data-href="javascript:">html2canvas</a> bookmarklet to your bookmarks toolbar.<br /> | ||||
| 			If not use the following link: <a class="bookmarklet" data-href="#_remove_this_javascript:">bookmarklet for those special mobile devices</a> | ||||
| 			click / tap that link and then bookmark the page, edit the bookmark and remove the start up until including <code>#_remove_this_</code> | ||||
| 			part at the beginning of the URL, it must start with: <code>javascript:</code> to be correct. | ||||
| 		</p> | ||||
| 		<h2>For Developers:</h2> | ||||
| 		<p> | ||||
| 			If you are a developer and want to debug locally (you need the source tree of your html2canvas at: | ||||
| 			<code>http(s)://localhost/html2canvas/</code>) | ||||
| 			check the following box to get the bookmarklet patched automatically ;)<br /> | ||||
| 			<label>Debug bookmarklet: <input type="checkbox" /></label> | ||||
| 		</p> | ||||
| 	</body> | ||||
| </html> | ||||
		Reference in New Issue
	
	Block a user
	 MoyuScript
					MoyuScript