That's very cool. I don't see what's wrong with a GM_ISNTALL_SCRIPT() function. I suggested sufficient controls with it. Just like FF extension .XPI install. Emulate Firefox design and operation and you are probably doing well enough.