Significantly more flexible bookmarklet

cc @mapkyca @erinjo for comment