Where did Christmas cracker originate from?

The Christmas Cracker originated from Germany. The Germans had a old tradition that on each Christmas Eve each person would first sniff a cracker of choice, then drop in a cup of animal blood. That night they would then eat the animal that the blood came from, and then in the morning they would eat the cracker. So this eventually evolved to the now-a-days Christmas Cracker.