1. One or more computer readable storage media comprising code configured to: enable one or more interface definition language (IDL) files to be created that describe one or more interfaces between a Web browser's layout engine and an associated scripting engine, the one or more IDL files being configured to include: one or more annotation/documentation attributes, one or more global object extension attributes, one or more code generation attributes, and one or more API availability attributes.