2013-04-24 50 views
2

使用这种在Apache的科尔多瓦我们可以实例化一个Inappbrowser:从内部存储到科尔多瓦注入脚本inappbrowser

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

漂亮的直线前进:)

现在,我要以将来自本地存储的某些脚本在页面中加载的InAppBrowser

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

private void injectDeferredObject(String source, String jsWrapper) 

但不知道如何从科尔多瓦阿比:(

任何帮助是极大的赞赏调用此

回答

3

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

JavaScript的当前内置版本似乎没有(只搜索'executeScript',你会发现它不存在。看起来您可以尝试构建您自己的JavaScript副本以对其进行测试,因为桥代码已存在于回购站:https://github.com/apache/cordova-js/blob/master/lib/common/plugin/InAppBrowser.js#L55,并且您已指出已有Java代码支持此代码(所以它至少能够工作)我不确定该功能的测试或支持情况如何,但您可能会遇到一些问题。你应该试试看,让我们知道!

你可以从这里找到构建JavaScript的说明:https://github.com/apache/cordova-js

+0

这看起来像最接近的答案我能得到现在用InAppBrowser。虽然我已经改变了我的工作流程,以实现我手中的目标:) – 2013-04-26 14:19:59

+0

谢谢,是的,这需要一些黑客来让它工作,我想。当新版本发布时,我会尝试回来并使用一些可行的代码更新我的文章。 – MBillau 2013-04-26 17:12:07

+0

查看inAppBrowser下的移动规范测试。在那里有一些测试将JavaScript代码注入到网页中;我刚刚测试了夜间代码(从github中取得的,你可能无法使用phonegap.com的内置版本),并且它工作正常。看看这里:https://github.com/apache/cordova-mobile-spec/blob/master/inappbrowser/index.html#L145 – MBillau 2013-04-30 15:25:47