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 に答える