null and type check what comes through postmessage
This commit is contained in:
		
							
								
								
									
										13
									
								
								js/reveal.js
									
									
									
									
									
								
							
							
						
						
									
										13
									
								
								js/reveal.js
									
									
									
									
									
								
							| @@ -575,11 +575,16 @@ var Reveal = (function(){ | |||||||
|  |  | ||||||
| 		if( config.postMessage ) { | 		if( config.postMessage ) { | ||||||
| 			window.addEventListener( 'message', function ( event ) { | 			window.addEventListener( 'message', function ( event ) { | ||||||
| 				var data = JSON.parse( event.data ); | 				var data = event.data; | ||||||
| 				var method = Reveal[data.method]; |  | ||||||
|  |  | ||||||
| 				if( typeof method === 'function' ) { | 				// Make sure we're dealing with JSON | ||||||
| 					method.apply( Reveal, data.args ); | 				if( data.charAt( 0 ) === '{' && data.charAt( data.length - 1 ) === '}' ) { | ||||||
|  | 					data = JSON.parse( data ); | ||||||
|  |  | ||||||
|  | 					// Check if the requested method can be found | ||||||
|  | 					if( data.method && typeof Reveal[data.method] === 'function' ) { | ||||||
|  | 						Reveal[data.method].apply( Reveal, data.args ); | ||||||
|  | 					} | ||||||
| 				} | 				} | ||||||
| 			}, false ); | 			}, false ); | ||||||
| 		} | 		} | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user