A silent Remembrance Day tribute at the cenotaph in Salford was disrupted after a man set off a firework from a nearby pub.
The explosive was thrown from the first floor window of the disused Albert Edward pub across the road from the cenotaph in Eccles, while hundreds of people stood in silence at 11am.
Greater Manchester Police said Stuart Potts, 38, of Borough Road, Salford, had been charged with a public order offence and for firing fireworks into a public place.
He will appear before Manchester and Salford Magistrates' Court today.
Following the incident, an angry crowd, including veterans, gathered outside the pub on Church Street, shouting "Get him out".
Some tried to break the door of the pub down, with others attempting to climb up to the window.
When the suspect, believed to be a squatter, appeared at the window, a traffic cone was launched at him before he retreated back inside.
A second man then appeared at the window, appearing to spit at the crowd, who shouted for him to dare to come outside the pub.
A lone police officer stood blocking the door shouting into his police radio as he struggled to hold the crowd back from getting inside, before reinforcements arrived.
The suspect was brought out of the building handcuffed, with his head held down, and was rushed into a waiting police car.
There were no reported injuries.