問題タブ [postmessage]

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 投票する
1 に答える
87 参照

javascript - window.create を使用する場合、新しいウィンドウで元のウィンドウのオブジェクトを取得するにはどうすればよいですか

新しいクロスウィンドウ メッセージング API で遊んでいます。window.open で新しいウィンドウを作成し、この新しいウィンドウにメッセージを送信できます。逆に、新しいウィンドウから元のウィンドウにメッセージを送信できるようにしたいと思います。

元のウィンドウのオブジェクトを取得するにはどうすればよいですか?

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

javascript - ローカル ディスク上にある親 HTML iframe への JavaScript ポストメッセージ

私は、iframe で Web ページをホストするプロジェクトに取り組んでいますが、ホストの親 iframe は、c:\ などのローカル ディスク上の HTML ファイルにあります。内側のホストされたiframeがサーバー上にあります。2 つの Web ページは、互いにポストメッセージを送信する必要があります。

親 iframe (ローカル ディスク上) が内部 iframe のドメインを認識しているため、内部フレームにメッセージを送信しても問題はありません。

しかし、内側の iframe がメッセージを親の iframe に戻す必要がある場合、ローカル ディスク上にある親の iframe のドメインを提供する必要があります。

ローカル ディスク上にある親 IFrame にメッセージをポストするために、内側の HTML で次のことを試しました。

// window.parent IFrame は、ローカル ディスクにある HTML ファイルです

しかし、ポストメッセージでドメインとして「file:」を使用して親 iframe に戻そうとすると、「引数が無効です」というエラーが発生します。

誰かが助けることができますか?「local disk html」のドメインは何にするべきですか? どんなヒントでも大歓迎です。

乾杯

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

html - Chrome拡張APIを使用してバックグラウンドからバックグラウンドにsendRequestを送信するにはどうすればよいですか?

現在、バックグラウンドでiframeを作成してソリューションを実装しているため、リクエストを処理しますが、その非常に信頼できないソリューション+やり過ぎです。400個のファイルのようなものがあり、それらのすべてがsendRequestメソッドを使用しています。それらを1つに結合できませんファイルは依存関係ローダー(Pub Subアーキテクチャ)によってロードされるため、バックグラウンドでMessageChannelとpostMessageを使用して、すでに概念実証を行っている別のソリューションがありますが、問題はcontentScriptまたは私の定義のフロントステージにあります、バックステージとフロントステージの間でメッセージを渡すには、chrome API を使用する必要があります。

どうすれば解決できますか?:)

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

delphi - TFrameが投稿されたメッセージを「認識」しないのはなぜですか?

私は最近TFrameを多用し始めました(OK、はい、私は岩の下に住んでいます...)。フレームはメッセージハンダーメソッド宣言をサポートしていると思いました-そして私はその多くの例を見てきました。では、なぜTFrameのこの単純なテストユニットは、それ自体に投稿されたメッセージを決して見ないのでしょうか。(より大きなアプリケーションでメッセージハンドラーが呼び出されていないことがわかったときに、テストを作成しました。)

このフレームにはTPanelのみが含まれ、フレームはフレームと閉じるボタンのみを含む単純なメインフォームで使用されます。

私は何が欠けていますか?

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

c# - C#で、ユーザーメッセージをWindowsに投稿して処理するにはどうすればよいですか?

Windows上のC++では、ユーザー定義のメッセージをフォームUIで使用して、PostMessageAPIを介してデータを更新します。C#でPostMessageを使用できますが、Formsでユーザー定義のメッセージを処理する方法がわかりません。デリゲートを使用して呼び出すように指示されるものもありますが、スレッドがデリゲートを呼び出すときにフォームが閉じられているか、まだ作成されていない場合に問題が発生します。データを更新するようにUIに通知するPostMessageを引き続き使用します。助けてください。

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

c# - ビジュアル C# フォーム アプリケーションから Web ページに文字列メッセージを送信する方法

webkit.net が埋め込まれた ac# Windows フォーム アプリケーションがあります。ここで、アプリケーションが開いた Web ページに文字列メッセージを何らかの方法で送信できるかどうか疑問に思っていました。

私のアプリケーションは基本的に単純なブラウザです。開いている Web ページにテキストを送信して JavaScript を開始するボタンが必要です (クロスドメインの postMessage の動作と同じように)。ターゲット ページには、必要なイベント リスナーが既にあります。

前もって感謝します。

0 投票する
3 に答える
14300 参照

html - html5 postMessage が機能しないのはなぜですか?

数行の JavaScript を使用して iframe 要素を作成し、次のようなメッセージを送信したいと思います。

そして、http://localhost:3000/iframe.html (iframe のソース) 内は次のようになります。

しかし、何も起こりません...オリジンの安全チェックを使用しないようにしましたが、それでも何も起こりません...メッセージが届かないように...

私はある種の非同期の問題を抱えていますか? postMessage が消える前に iframe がロードされていることを確認しようとしました...

EDIT1:また、コンソールにエラーは表示されません...

EDIT2:Google Chrome 11とFirefox 4で試しました

前もって感謝します。

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

javascript - 与えられたメッセージを投稿したiframeへの参照を取得するにはどうすればよいですか?

メインウィンドウは、その中にネストされたiframeからメッセージを受信して​​います。

メッセージがどのDOM要素から来たかをどのように知ることができますか?重要なのは、ドキュメントにそれらのいくつかがあり、それらはすべて同じドメインからのものですが、メインウィンドウとは異なるドメインからのものです。

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

c++ - Qt でカスタム メッセージ/イベントを作成する

そのスレッドからコールバックしている RPC スレッドがあります。メインスレッドから関数呼び出しを行う必要があることを Qt に通知する必要があります。まっすぐなWindows では、カスタム メッセージを使用して、そのメッセージをメッセージ キューに投稿することでこれを行うことができWM_CALLFUNCTIONます。wParamlParam

Qtでこれを行う方法を知っている人はいますか? 見たことはありますQCustomEventが、使い方や加工方法がわかりません。どんな助けでも大歓迎です!

編集:

最後に、完全に機能するQMetaObject::invokeMethodを使用しました。