ooh, I missed something here. my thinking was that it should return null (or false) if it couldn't guess an explicit action, and then in executeAction(), we can fall back to iframe.

which approach do you prefer?