2

我们可以在 Apache Cordova 中使用它来实例化 Inappbrowser:

var ref = window.open('http://apache.org', '_blank', 'location=yes');

非常直接:)

现在,我想从InAppBrowser中加载的页面中的本地存储注入一些脚本。

在科尔多瓦的InAppBrowser.java我发现了这个方法:

private void injectDeferredObject(String source, String jsWrapper)

但不知道如何从 Cordova Api 调用它:(

任何帮助是极大的赞赏。

4

1 回答 1

3

看起来这是一个非常新的功能,允许使用类似ref.executeScript(details,callback). 它实际上记录在这里:https ://github.com/apache/cordova-docs/blob/master/docs/en/edge/cordova/inappbrowser/inappbrowser.md#executescript但看起来不像文档网站更新了。

当前构建的 JavaScript 版本似乎没有这个(只需搜索“executeScript”,你会发现它不存在。看起来你可以尝试构建自己的 JavaScript 副本来测试它,因为存储库中已经存在桥代码:https ://github.com/apache/cordova-js/blob/master/lib/common/plugin/InAppBrowser.js#L55 ,正如您所指出的,已经有 Java 代码支持这一点(所以,它至少应该在 Android 上工作。)我不确定这个功能的测试或支持有多好,所以你可能会遇到一些问题。你应该尝试一下,让我们知道!

您可以在此处找到构建 JavaScript 的说明:https ://github.com/apache/cordova-js

于 2013-04-25T18:32:24.430 回答