Windowsでは、「Shell.Explorer」ActiveXコントロールがアプリケーションに埋め込まれている場合、IDispatchを実装するオブジェクトに「外部」ハンドラーを登録して、Webページ上のスクリプトがホスティングアプリケーションを呼び出すことができるようにすることができます。
<button onclick="window.external.Test('called from script code')">test</button>
さて、iveはMac開発に移行し、Cocoaアプリケーションに埋め込まれたWebKitから同様の機能を得ることができると考えました。ただし、スクリプトがホスティングアプリケーションにコールバックできるようにする機能は実際にはないようです。
アドバイスの1つは、window.alert
スクリプトをフックして取得し、フォーマットされたメッセージ文字列をアラート文字列として渡すことでした。また、NPPVpluginScriptableNPObjectを使用して、WebKitをアプリケーションでホストされているNPAPIプラグインに転送できるかどうかも疑問に思っています。
私は何かが足りないのですか?WebViewをホストし、スクリプトがホストと対話できるようにするのは本当に難しいですか?