Unfortunately if you hide() a plugin, WebKit destroys it so it has to be loaded again but you shouldn't need to reload the whole page to do that. Showing back the plugin should be enough.