問題タブ [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.
javafx-webengine - DukeScript でページをリロードする方法
DukeScript は、実行時にコードがホットスワップされるようにモデルへの変更を処理する方法が非常に巧妙です。たとえば、こちらを参照してください。ただし、実行時に処理されないように見えることの 1 つは、HTML レイアウトの変更です。一種のブラウズである WebView で実行されることを考えると、アプリを停止して再起動することなく、ページをリロードできると便利です。
それで、「リロード」ボタンを追加しようとしましたが、初期化後にそれを行う簡単な方法が見つかりません:
showAndWait() は本来の機能を実行しますが、ブラウザーが閉じられるまで戻りません。WebView とそのスレッドの基になるインスタンスに作用する方法はないようです。
java - Node.JS に基づく Web ツールを Java アプリケーションに組み込む方法は?
特定のフレームで、Java アプリケーション内の Node.JS アプリケーションを開発したいと考えています。
私は何をする必要がありますか
ユーザー インターフェイスを備えた 2 つの既存のクライアント アプリケーションがあります。
- 複数のフレームを持つ Java アプリケーション、デスクトップ アプリ
- フレームワーク Node.JS を使用して HTML/JavaScript で開発された Web ツール
これらのアプリケーションを 1 つの Java アプリケーションにマージしたいと考えています。たとえば、Web ツールは既存の Java アプリケーションの Java フレームに組み込まれます。
さらに、両方のアプリが対話する必要があります。たとえば、Java アプリケーションは、埋め込まれた Web フレームで行われた変更を認識する必要があります。
どちらのアプリケーションも非常に複雑であるため、目標は既存のソースを再利用することです。
私がしようとしていること
JavaFX を使用すると、Java ユーザー インターフェイスに HTML コンポーネントを実装できることを知っています。ただし、Node.JS の依存関係に苦労しています。
たとえば、JavaFX の webviewer に Node.JS の依存関係を含めることは可能ですか?
そうでない場合、Web アプリを Java アプリに埋め込む手段はありますか?
javascript - Web サイトを持たずに Facebook エラー 191 を解決する方法は?
私と私のチームは現在、大学でソフトウェア プロジェクトに取り組んでおり、現在のタスクは、デスクトップ javafx アプリケーションを Facebook にバインドすることです。
基本的に、コントローラーに fxml メソッドがあり、ユーザーが GUI で「共有」ボタンを押したときに呼び出されます。メソッドでは、WebView を使用して .html ファイルを単純に開きたいと思います。
問題はありません。「facebook.html」ファイルがロードされ、Web ビューで正しく (ほぼ正しく) 表示されます。
実際の問題は、リンクがアプリケーションによって所有されていないという 191 Facebook エラーが常に表示されることです。これについてはインターネット上にたくさんの投稿や質問があるので (私はそれらすべてをチェックして読みました)、私がすでに知っていることを以下に示します。
- アプリケーションを Facebook 開発者サイトに登録しました。AppID と Secret について知っている
- このエラーの主な原因は、人々がウェブサイトの URL とドメインを [設定] で設定するのを忘れていることです。問題は、私がウェブサイトを持っていないことです。javafx内のWebビューで使用したい単純な.htmlファイルがあります。ただし、stackoverflow、facebook ヘルプセンター、およびその他のフォーラムでアドバイスされているすべての可能な組み合わせを試しました。これには、Web サイト URL をhttp://localhost/に設定する、ドメインを localhost に設定する、組み込みブラウザー OAuth ログインを有効にする、リダイレクト URI を localhost に設定するなども含まれます。 .
- 私の目標は、RESTfb、Facebook4j、または Graph API を使用して達成できると思います。それらを試したとき、ユーザー認証の問題に直面したため、停止しなければなりませんでした。また、この現在のオプションが最も簡単な方法であると考えました (この機能はソフトウェアで優先度が低いことを考慮して)。
これのどれも私の問題を解決しなかったため、答えの調査をあきらめ、私自身の個人的な質問を投稿することにしました. 私の意見では、.html ファイルに何らかのエラーがあるに違いないか、これが機能する方法を完全に誤解しています。.html ファイル:
部分的に、チュートリアル サイトからこのコードを取得しています。理論的にはうまくいくはずです。私が望むのは、ユーザーが私たちのソフトウェアを使用して完了したワークアウトの結果を公開できるダイアログが表示されることだけです。現在、.html ファイルを開くと、クリックするだけの簡単なボタンがあります。これと、javascript 内のすべての「テスト」文字列は、テスト専用です。壁に何かを投稿できるようにしたいだけです。次のステップはもちろん、投稿テキストを動的に設定するなどです。
私が間違っていること、または全体にどのように取り組むべきか教えてください。私が言ったように、タスクは最小限であるため、それほど難しくはないはずですが、2日間ラップトップの前に座っていましたが、成功しませんでした. 必要に応じて、より多くのコードを投稿したり、より多くの情報を提供したりする準備ができています。
事前に助けてくれてありがとう!
cookies - JavaFx Webview はネイティブ OS ブラウザ Windows プラットフォームと Cookie を共有しますか
JavaFX webview は認証 Cookie (IE/デフォルト ブラウザーによって作成される永続的な Cookie) を共有しますか?
私がこの質問をしている理由は、IWebbrowser2 コントロールを使用しているアプリケーションがあり、これが HTTP のみの永続的な Cookie をデフォルトの OS ブラウザーと共有しているためです。つまり、アプリケーションが一度認証されれば、iWebbrowsr2 を使用する他のアプリケーションは認証として認証ポップアップを必要としません。 Cookie が自動的に使用され、アクセス トークンが付与されます。
今度は、Java 言語を使用して同じメカニズムを開発したいと考えています。JavaFx の webview をブラウザーで使用できることを見てきましたが、Cookie を自動的に取得せず、常に認証ポップアップが表示されます。Cookie を自動的に受け入れるように WebView を作成するにはどうすればよいですか?
webview - JavaFX アプリケーションで HTML フォームを処理する方法
JavaFX内のHTMLボタンのonclickイベントをどのようにキャプチャできますか? そのボタンの onClick には JavaScript アラートが表示されます。アプレット ウィンドウに HTML ページを表示できますが、onclick イベントが機能しません。
HTML:
以下は私のJavaFXコードです: