Maybe not as good, and they do expire (next year and I am cheap) but I bought six of these about three years ago:
Fire Gone
They don't seem to make a big mess.
When I was in college in PR, I had regular chemical extinguisher in my beat up VW. One day on the road, I see a car with a a fire in the engine compartment. The owner was struggling trying to fully open the hood the hood. I stopped and got my extinguisher out and with a couple of bursts the fire seemed to be out. I told him to try to fully open the hood and eventually he did. By then the fuel dripping from the carb would reignite on the engine block and I had to put that out several times with short bursts. By then, the owner was bitching "that the white powder was going to damage his engine". I wished I had a match at that time.
Finally, a cop showed up and I asked him he had an extinguisher because I was about to run out the chemical and he did not.
Fortunately, he got hold of the fire dept. and they arrived quickly. The fire dept. guys hosed down the engine compartment and told the owner "there it looks like new again" since he was still bitching about the white powder. The dumb ass never even thanked me.