2013-04-24 109 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