This video shows MiniBrowser (a simple application for WebKit2GTK+ testing) loading a web page containing a flash video and interacting with it on a normal fashion, in order to force WebKit2GTK+ to spawn an specific process to deal with the flash plugin.

Then, we simulate a crash in the Plugin process (by just killing it), and check that the only thing that happens is that we get a "Plug-in Failure" message in the place where the video used to be, but both the application interface (in the UI process) and the rest of the web content in the site (in the Web process) keep being responsive.

After loading a new page (reloading would have been fine too), a new Plugin process is spawned to deal again with content requiring the flash plugin and everything will work fine again since that point on.

Loading more stuff…

Hmm…it looks like things are taking a while to load. Try again?

Loading videos…