The protesters chanted “our enemy is right here,” and other slogans that suggested a shift in the focus of their ire away from the U.S., for its killing of the storied Revolutionary Guards leader Maj. Gen. Qassim Suleimani. The police fired tear gas, but there appeared not to be an immediate wholesale crackdown.

President Trump tweeted: “To the leaders of Iran - DO NOT KILL YOUR PROTESTERS.”

Iran's leaders: Top officials have so far failed to quell public fury with acknowledgments of responsibility. President Hassan Rouhani said the error was an “unforgivable mistake.” The general whose forces were responsible said he had wished death upon himself. Iran’s foreign minister, Mohammad Javad Zarif, wrote on Twitter that the downing was “human error at a time of crisis caused by US adventurism.”

Related: Britain and Germany condemned the brief arrest of Britain’s ambassador to Tehran, who said he went to a vigil without knowing it was a protest.

In Canada: Thousands of mourners packed a Toronto memorial for the dozens of Canadian victims of the crash, voicing grief and rage.