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)
{
...
}
});