В окнах, когда элемент управления ActiveX "Shell.Explorer" встроен в приложение, можно зарегистрировать "внешний" обработчик - на объекте, который реализует IDispatch, так что скрипты на веб-странице могут вызывать на хостинг приложение.
<button onclick="window.external.Test('called from script code')">test</button>
Теперь, ive перешел на разработку Mac и подумал, что я могу получить что-то подобное, работая из WebKit, встроенного в мое приложение Cocoa. Но, похоже, нет никакого способа разрешить скриптам переходить к хостинговому приложению.
Один совет заключался в том, чтобы зацепить window.alert
и получить скрипты для передачи форматированной строки сообщения в качестве строки предупреждения.
Im также задается вопросом, может ли WebKit, возможно, быть направлен на приложение, размещенное плагином NPAPI, с использованием NPPVpluginScriptableNPObject.
Я что-то упустил? Неужели так сложно размещать WebView и разрешать скрипты взаимодействовать с хостом?