you can just replace the lid. Reasonably easily. Just a bit of a fiddle to remove the plastic pins in the hinge.
My old glove box lid had a retainer clip snapped off one side, and a bent bit of plastic glued on as a substitute. It worked ok, but would occasionally pop out.