問題タブ [javafx-webengine]
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.
java - Webengine JavaFX から特定の Cookie を削除する
JavaFX Web エンジンによって生成された特定の HTTP のみの Cookie をいくつか削除したいと考えています。Chrome ブラウザーでは、httponly Cookie を削除できます。つまり、これはプログラムで可能です。
を使用してすべてのCookieを削除できます
これを使用すると、ユーザーはアプリケーションからもログアウトされます。アプリケーション用に生成されたものを除くすべての Cookie を削除できるようにしたいと考えています。または、JavaScript を使用して同じ Cookie を削除することは可能ですか。
java - JavaFXでスタックペインの兄弟にイベントを送信する方法
JavaFX StackPane イベント処理に苦労しています。
スタックペインにマウスを移動すると、 MapController.onMouseMoved() が呼び出され、これは明らかです。
Web ページには、onmousemove イベントを処理するスクリプトがあります。スクリプトは、WebView が StackPane の一番上にある場合、または WebView の上に配置された Pane が mouseTransparent の場合に機能します。これは、イベント ターゲットが WebView の場合です。
私の問題:
イベント ターゲットが fxml フラグメントのようなペインである場合を処理する必要があります。Web ページ内でスクリプトを実行するには、兄弟の WebView にもマウス移動イベントを再送信する必要があります。つまり、WebView 内から別のマウス イベントをトリガーしたいと考えています。以下の fxml フラグメントに基づいて検証された例を添えて返信してください。
webview - リロード時に JavaFX WebView 再作成ウィンドウ
Java の WebView で開くか、外部ブラウザで手動で開くページを作成しています。ページが Java から読み込まれる場合 - 特定のコールバックを実行するために必要です。Java は一種のバックエンドとして使用されますが、ページが手動で読み込まれる場合は、そのリソースから別のデータを読み込む必要があります。だから私は、ドキュメントの読み込み時に呼び出すことができる JS の「JavaInit」オブジェクトを登録しようとしています。HTML は次のようになります。
ここでページonloadイベントの前に JS メンバーを設定する際の問題について読んだことがあります。
そして、それは必要に応じて正確に機能しますが、誰かが「ページの再読み込み」を呼び出す前に 1 回だけです。エンジンをリロードすると、「ウィンドウ」オブジェクトが再作成されたように見え、登録されているすべてのメンバーが消えます。
「状態プロパティ」リスナー内に #setMember を配置できます。
ただし、window.onload が起動された後にのみ呼び出され、デフォルトの init が常に呼び出されます。これは、最小限の遅延で init コードを呼び出すことで修正できます。
次に、コントロールが JS から Java (存在する場合) に処理され、登録された関数に戻り、programm は毎回正常に動作します。
しかし、Java がすべてのメンバーを正常に登録することを期待して init delay を作成するのは、ちょっと間違っているようです。この種の機能を実現するための「より適切な」方法を知っている人はいますか? また、本番環境では時間がかかり、メンバーが登録される前にJSが遅延関数を呼び出す可能性はありますか? または、WebEngine が Java イベントと JS 実行を継続的に処理するという保証はありますか?
ありがとう!
html - maxlength プロパティが javafx webview で機能しない
Struts2 を使用してアプリケーションを開発しています。
Chrome/IE などで正常に動作します。JavaFX WebView では、maxlength
プロパティはユーザー入力を指定された量に制限しません。
サンプルコード:
ユーザー エージェントを次のように変更しようとしました。
Mozilla/5.0
AppleWebKit/537.44
JavaFX/8.0
Safari/537.44
しかし、それはそれらのどれにも当てはまりませんでした。
javascript - JavaFX webview/webengine で一部の Web ページが正しく読み込まれない
一部の Web ページを JavaFX WebView に正しくロードする際に問題に直面しています。つまり、いくつかの JavaScript コンポーネントが正しく動作しません。たとえば、この Web ページでのログインの JavaScript 検証は、JavaFX WebView では機能しません。
Web エンジンの JavaScript が有効になっていますが、webEngine.setJavaScriptEnabled(true);
まだ問題に直面しています。JavaFX webview/webengine にバグはありますか? 同じページを IE8、IE9 最新バージョンの Chrome および Firefox でテストしました。正常に動作しています。
javafx-2 - Javascript コールバック メソッドを使用して JavaFX ラベルを変更する
この質問は、この質問の単純な拡張と見なすことができます。私は、ラベルとWebViewを持つ単純なアプリケーションを持っています。WebView には、onclick で JavaFX のメソッドを呼び出し、ラベルのテキストを変更する小さな四角形が含まれています。
以下は私のFXMLファイルです
そして、私の FXMLController クラスは
そしてコネクタクラスは
上記のコネクタ クラスで、setLabelText にアクセスできるように FXMLController クラスのハンドラを取得するにはどうすればよいですか。
質問の回答から、FXMLDocumentController をパラメーターとして渡すことができることは理解できましたが、JavaScript コールバックを介してコントローラーにアクセスするときにコントローラーにアクセスする方法がわかりません。
java - JAVAFX WebView / WebEngine Cookie を有効にする方法
JAVAFX で WebView / WebEngine の Cookie を有効にする方法がわかりません。このSetting a cookie using JavaFX's WebEngine/WebView を見つけましたが、機能しないか、使用方法がわかりません。
JAVAFX ブラウザーで PHP セッションの Cookie を有効にするにはどうすればよいですか? 出来ますか?