Bank of America has ShopSafe which allows you to generate a temporary credit card number to use with the sketchy online merchant that has the particular gadget I want to buy.
Their implementation leaves much to be desired, but it's a step in the right direction.