I have some leather gloves that were passed down to me by my grandfather who was a rather heavy smoker. As such, they have the lovely smell of stale smoke. I'm looking for a method of adsorbing this smell rather than just covering it up. I know that cigarette smoke has dozens of different chemicals in it, but there has to be one or two that are chiefly responsible for the smell.
It'd be nice if someone could point me in the way of a novel chemical method of eliminating the smell of cigarettes. I know that there's some commercial products out there, but I'd prefer not to spend money on something I don't know the chemical composition of (just one of my many OCD complexes when it comes to chemistry). I've heard that placing them near vinegar helps, but I don't want any residual water to get on the gloves and shrink them. I've also heard that baking soda works well, but I'm unsure of this as it doesn't even really adsorb the odors in my fridge that well.
Any suggestions that you have are welcomed.