【发布时间】:2011-01-18 07:36:16
【问题描述】:
在 Windows 上,当“Shell.Explorer”ActiveX 控件嵌入到应用程序中时,可以在实现 IDispatch 的对象上注册“外部”处理程序,以便网页上的脚本可以调用宿主应用。
<button onclick="window.external.Test('called from script code')">test</button>
现在,我转向 Mac 开发,并认为我可以通过嵌入在我的 Cocoa 应用程序中的 WebKit 获得类似的工作。但是,似乎确实没有任何工具可以让脚本回调到托管应用程序。
一条建议是挂钩window.alert 并让脚本将格式化的消息字符串作为警报字符串传递。
我还想知道是否可以使用 NPPVpluginScriptableNPObject 将 WebKit 定向到应用程序托管的 NPAPI 插件。
我错过了什么吗?承载一个 WebView 并允许脚本与宿主交互真的有这么难吗?
【问题讨论】: