Replacement for WebAssist?

But it's not difficult to implement, using this technique from @Heather_Mann.