I've been using Super Agent for this purpose since it has a Safari extension. It seems to work in more cases than not.
Its web site feels very… corporate, and I can't find a source code link anyway, so I'm sure it's making money off of me somehow, but I can't figure out how - according to the site's FAQ, it isn't selling any data, so who knows.