It would be useful to pass arguments to floaters opened via the viewer's URI Name Space. The Firestorm viewer does support this, the official Second Life viewer does not.
Firestorm's llviewerfloaterreg.cpp does contain the very minimal changes required for this:
if (floater_name == FLOATER_PROFILE)
{
LLSD key;
key["id"] = gAgentID;
LLFloaterReg::showInstance(floater_name, key);
return true;
}
LLFloaterReg::showInstance(floater_name, query_map);