In a very similar way to metadata renderers, new client-side actions are registered using the registerAction Bubbling event message.
YAHOO.Bubbling.fire("**registerAction**", { actionName: "onActionPreviewWebAsset", fn: functionWCMQS_onActionPreviewWebAsset(record) { ... } });