問題タブ [wkwebview]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
10 に答える
51490 参照

ios - WKWebView または UIWebView のデフォルト フォントを変更する方法

とがデフォルトUIWebViewで使用するフォントは? WKWebViewそれを変えられるようになりたいです。しかし、私はhtml文字列でそれをしたくありません。代わりに、次のようなものが必要です:

そのようなプロパティまたは他の方法はありますか?

0 投票する
7 に答える
77544 参照

javascript - WKWebView のネイティブ コードから JavaScript 関数を呼び出す

iOS 8 で WKWebView を使用して、ネイティブ側から JavaScript 関数を実行したり、ネイティブ側から JavaScript に通信したりするにはどうすればよいですか? UIWebView のstringByEvaluatingJavaScriptFromString:.

(オブジェクトで を使用- addScriptMessageHandler:name:してconfiguration.userContentControllerJS からネイティブへの通信を許可できますが、反対の方向を探しています。)

0 投票する
12 に答える
67724 参照

ios - Interface Builder の WKWebView

XCode 6 ベータ版の IB オブジェクト テンプレートは、まだ古いスタイルのオブジェクト (iOS の UIWebView と OSX の WebView) を作成しているようです。Apple が最新の WebKit 用に更新してくれることを願っていますが、それまでは、Interface Builder で WKWebViews を作成する最良の方法は何ですか? 基本ビュー (UIView または NSView) を作成し、そのタイプを WKWebView に割り当てる必要がありますか? オンラインで見つけたほとんどの例では、プログラムでコンテナ ビューに追加しています。なぜかそのほうがいい?

0 投票する
4 に答える
20894 参照

ios - WKWebView と NSURLProtocol が機能しない

古い UIWebView を使用する場合、カスタム NSURLProtocol を実装することでリクエストをキャッチできます。これを使用して、認証が必要なリクエストを処理します。

同じコードを試してみましたが、新しい WKWebView では機能しませんが、プロトコル クラスはまったく呼び出されません。誰かが同じ問題を経験していますか、または WKWebView で認証を行うためのより良い方法はありますか?

何も変更しないと、decisionPolicyForNavigationResponse デリゲート関数で 401 応答が返されます。また、NSURLConnection を使用してサーバーに接続し、NSURLConnectionDataDelegate を使用して認証を処理しようとしました。それは機能しますが、保存された資格情報は WKWebView によって取得されません。

0 投票する
1 に答える
3833 参照

ios - WKWebView と認証

WKWebView で認証を機能させようとしていますが、成功しません。通常の方法、つまり共有ストレージに資格情報を設定する方法(UIWebViewで認証を適切に行う方法は?)、NSURLConnectionを使用して認証チャレンジをキャッチする方法(UIWebViewで認証チャレンジを表示する方法は?)を試しました。

誰にも何か提案がありますか?

認証は Safari で機能するため、機能するはずです。もちろん、Appleは隠されたものを使用できます...

0 投票する
5 に答える
25359 参照

ios - WKWebView を使用してファイルを取得するにはどうすればよいですか?

ダウンロードしたいファイル(CSV)があります。Web サイトのログイン画面の背後にあります。WKWebViewユーザーがログインできるようにし、ログイン後にアプリにファイルをダウンロードさせるように表示したかったのです。

ユーザーがWebサイトにログインした後、外部でファイルをダウンロードしようとしましたWKWebViewが、目的のファイルではなく、ログインフォームを含むhtmlドキュメントをダウンロードするため、セッションデータがサンドボックス化されているようです.

WKUserScriptまた、オブジェクトに a を追加しようとしましたWKUserContentControllerが、HTML 以外のファイルが読み込まれるとスクリプトが実行されません。

ユーザーが 経由でログインできるようにしながら、このファイルにアクセスする方法はありますWKWebViewか?

0 投票する
0 に答える
483 参照

objective-c - WKWebView (OSX 10.10) がモバイル Google Web サイトを読み込めない

新しい OSX 10.10 (ベータ 3) (および iOS 8) API WKWebView を使用していますが、モバイル Web サイト、特にwww.google.comおよびwww.youtube.comをロードできないようです。

私は次のNSMutableURLRequestように使用しました:

これを使用して上記の Web サイトのいずれかを読み込むと、デスクトップ バージョンの Web サイトに移動します。

0 投票する
12 に答える
27596 参照

ios - WKWebView の透明な背景

私のアプリでは、背景が透明な WKWebView を作成したいので、背後のビュー (ImageView) が背景画像として表示されます。

上記のコードは UIWebView で正常に動作しますが、webView が WKWebView の場合、白い背景が表示されます。

またCSSで背景色を透過させてみました。結果は同じで、UIWebView でのみ機能し、WKWebView では機能しません。なにか提案を?

0 投票する
2 に答える
15365 参照

objective-c - WKWebView ページをリロードせずに Javascript を評価する

現在、javascript を webview の構成の userContentController に追加し、次のようにページをリロードすることによってのみ、javascript を評価する方法を理解できます。

stringByEvaluatingJavaScriptFromString:ページをリロードする必要がないように、古い WebView と同様に WKWebView で JavaScript を実行するにはどうすればよいですか?

私は同じ効果を持つものを手に入れようとしています

0 投票する
1 に答える
133 参照

javascript - Webページがトップに達したかどうかを確認する方法は?

私が直面している問題の種類を示すために、パラダイムを構築しました。

Web ページが上にスクロールされるたびに (上にスクロールするのではなく、Web ページが上に達したときに) ボタンを表示し、ユーザーが下にスクロールした瞬間にボタンを非表示にしたいとします。

合理的な人なら誰でも、scrollView.contentOffset.y をチェックすることで Web ページのスクロール状態を取得できると考えるでしょう。0 の場合は一番上です。

ただし、この方法が機能しないページもあります。例: http://www.apple.com/iphone-5s/

どれだけ下にスクロールしても、contentOffset は (0, 0) のままです。スクロールできないページは気にしません。スクロール可能なページのみを気にしますが、上記のように contentOffset は (0, 0) のままです。

この問題を解決するにはどうすればよいですか? 多分javascriptを使用していますか?私はアイデアがありません。