2017-08-14 3 views
0

申し訳ありませんが、私はすべてのスレッドを見たことがありますが、動作させることはできません。インラインスクリプトをcordovaでインジェクションするwkwebview IOS

<meta http-equiv="Content-Security-Policy" content="default-src * 'unsafe-inline'; style-src 'self' 'unsafe-inline'; script-src 'self' 'unsafe-inline' 'unsafe-eval'; media-src *; img-src *"> 

私が直接追加する場合:

<script type="text/javascript"> 
     alert('Hello world'); 
</script> 

この作品。

..しかし、私がlocalStorageから注入すると、アプリケーションがクラッシュします。私はhtmlとcssを完全にうまく注入することができます。

私は、これらのNPMがインストールされている:私はそれをロードするために、この小さな関数を使用

<plugin name="cordova-plugin-wkwebview-engine" spec="git+https://github.com/apache/cordova-plugin-wkwebview-engine.git#1.0.0" /> 
<plugin name="cordova-plugin-wkwebview-file-xhr" spec="^1.0.0" /> 
+0

-.- 問題を働いている、あなたが実際にlocalStoage – Eric

答えて

0

。どちらのUIWebView

Nate.createScript = function(input){ 
    var head = document.getElementsByTagName('head')[0] 
    var el = document.createElement('script') 
    el.setAttribute('type', 'text/javascript') 
    el.innerText = input 
    head.appendChild(el) 
} 

とのlocalStorageで動作することのようになります。

localStorage.js = "alert('hello world')"; 
Nate.createScript(localStorage.js) 
+0

から注入する方法私たちを表示WebPACKのある全体のjsを読み込むときに明らかに存在します生成されたコード。 xcodeにこのエラーがスローされます: WebPageProxy.DecidePolicyForNavigationAction クラッシュする前に見つからないフォントでSafariコンソールにエラーが表示されます – AndersD

関連する問題