WebKit WebScripting protocol (Objective-C)
"WebScripting is an informal protocol that defines methods that classes can implement to expose their interfaces to a WebScript environment such as JavaScript."