When typical cleaners don't work (i.e., degreasers, alcohol, etc.), I use carburetor cleaner. If that doesn't work, I'll go to the engine starting fluid (ether) in an aerosol can. Between these two, I've been able to remove everything I've ever needed to remove over many years. Either is safe for glass and can be removed fairly easily after it's done its work.