問題タブ [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.
javascript - クロスドメイン メッセージングに対する CORS の利点
CORSとクロスドメイン メッセージングは、私には同じように見えます。つまり、ドメイン間の通信が可能になります。
どちらか一方を使用する理由はありますか?
javascript - JQuery postMessage プラグインを IE で動作させることができません
このjQuery postMessage プラグインを使用して、いくつかのウィンドウ間でメッセージをやり取りしようとしています。FF/Chrome では問題なく動作しますが、IE8 や IE9 では動作しないようです。私が使用している行は次のとおりです。
IE8 では、次のエラー メッセージが表示されます。
そのようなインターフェースはサポートされていません
jquery.ba-postmessage.js
コード: 0
行: 112
文字: 7
私は自分が間違っていることを本当に理解できません。このライブラリが少し古くなっていることに気付きました (ただし、IE8 で動作すると言われています)。動作していると言われている jquery-1.3.2 をダウンロードしようとしましたが、それでも動作しませんでした。
これを解決する方法についてのヒント (または、同じ機能を持つ他のクロスブラウザー ライブラリへの参照) は大歓迎です。
c# - 他のアプリケーションから押されたキーを取得する C#
他のアプリケーションでユーザーが押したキーを取得したいと思います。たとえば、メモ帳では、プログラム自体ではありません。これは、メソッドを使用してキーをメモ帳に連続的に送信するコーディングですが、PostMessage
キーが押されたときに停止したいと考えています。
したがって、私の考えは、ユーザーがメモ帳でキーを押したときにに設定ControlKeyDown
されます。インターネットで調査した後、このコードを見つけて編集しました:false
X
X
はい、これにより、間違いなくループが停止しますが、ユーザーがプログラムのキーを押したときにループが停止するため、これは望ましくありませんが、メモ帳では停止しません。これは、メモ帳でKeyEventArgs
はSystem.Windows.Forms.KeyEventArgs
なくメモ帳であるためです。
助けが必要 :(
delphi - Style を csSimple に設定せずに ComboBox ボタン Delphi を非表示にする
TComboBox から派生したサードパーティ コンポーネントでドロップダウン ボタンを非表示にしようとしています。
スタイルを csSimple に設定しようとしましたが、この解決策はうまくいきません... さまざまな場所で csSimple をチェックするサード パーティ コンポーネントのコードがあります。このコードは変更しないでください。
他の投稿からわかることから、テキストボックスなどの別のコンポーネントを使用するか、ドロップダウン矢印を何かで覆って非表示にすることを他の人が提案しています。これらの解決策も避けたいです。
他に方法はありますか?PostMessage/SendMessage でこれを行う方法があるのではないかと考えていましたが、パラメータとして何を渡せばよいかわかりません。
ありがとうございました
javascript - Android WebKit はフレーム間通信の postMessage() をサポートしていますか?
JavaScriptアプリケーションでフレーム間通信にpostMessage
とを使用しています。addEventListener("message", ... , false)
Mobile Safari (iOS / iPad)、Playbook の WebKit、およびデスクトップ Chrome でテストすると、メッセージは機能し、フレーム間で正常に送信されますが、Galaxy Tab 10.1 では、postMessage() の呼び出しがサイレントに失敗します。例外はスローされず、エラーも表示されず、postMessage の直後の行は実行されません。
postMessage() は Android の WebKit で完全にサポートされていますか? 別の構文またはそれを機能させるために私がしなければならないことはありますか?
javascript - クロスドメインとiFrame
私は本当に理解できない何かをしようとしています。権限のない別のドメインからコンテンツを読み込んでいるiFrameがあります。私が「単に」やろうとしているのは、iFrameのコンテンツをフェッチしてPHP/Javascriptで使用することです。ここで私は「クロスドメイン」の問題に直面しました。iFrameのコンテンツにアクセスできません。とてもイライラします。
そこで、HTML5が提供する「postMessage()」関数について読んで、さらに読んでみました。このシステムで解決策を見ましたが、それでも1つのポイントを理解することはできません。基本的に、送信者とリスナーで動作します。そのため、iframeにリスナーが必要です。リスナーは、トリガーされると、コンテンツをメインウィンドウに送り返します。
しかし、コンテンツを削除せずに、すでにロードされているiFrameにコードを追加するにはどうすればよいですか?
私は実際にpostMessage()を使用する必要はありません、私がこのいまいましいコンテンツを取得できる限り、私は何でもかまいません!
どんな提案でも大歓迎です!
ありがとうございました !
javascript - GlypeからSquidへの移行
Glypeプロキシを使用するWebサイトがあります。Glypeを使用して、リモートWebサイトをフレームに表示します。フレームのウェブサイトに「話しかけて」サイズを判断する方法が必要だったので、Glypeを使い始めました。これを実現するために、DOMのwindow.postMessageを使用します。フレームのウェブサイトにスクリプトを挿入して、コミュニケーションをとることができます。
私は最近、この全体にSquidプロキシを追加しました。今のところ、私はそれを純粋にキャッシュ手段として使用しています。Glypeは、Squidを介してすべてのWebサイトのコンテンツを受け取ります。
これからGlypeを完全に削除し、Squidを使用する方法はありますか?具体的には:
Squidを介してフレームコンテンツをロードするにはどうすればよいですか?Squidを使用して、フレームのWebサイトにスクリプトを挿入するための最も適切な方法は何でしょうか。
ちなみに、冒頭で申し上げましたように。私が使用するスクリプトインジェクションは、純粋にWebサイトのサイズを決定するためのものです。他には何もありません。このスレッドには悪はありません。
Glypeをドロップしたいのは、それでもページが正しく表示されないことが多いからです。
ありがとう!
c++ - 一部の LVITEMS (ファイルまたはディレクトリ) を区別する方法は?
だから私は CListCtrl を使用して実装していPostMessage(LVN_INSERTITEM,0,(LPARAM) lvitem)
ます。そして、lvitem を区別する方法が必要です。後で lvitem を取得するときに、それがファイルかディレクトリかを判断できるようにするためです。を使用して実装する必要があるPostMessage
ため、アイテムがいつ挿入されるか正確にはわかりません。項目を動的に割り当てています (動的に割り当てられたメモリ ポインターを LVITEM 構造体の lParam 属性に格納するため、挿入後に通知を処理し、項目からアドレスを取得するメモリの割り当てを解除します)。
c# - 自動化のための User32 API カスタム PostMessage
C# から Spotify というプログラムを自動化したいのですが、これを行う最良の方法 (私が思うに) は、偽のキープレスをトリガーすることです。再生を一時停止するようにプログラムしたいのですが、キーを押す以外の方法を見つけるのに十分な知識がありません。Visual Studio の Spy++ を使用して、キーボードの再生ボタンを押したときに Spotify が受け取るメッセージを確認します。そのメッセージのデータをコンソール アプリケーションにコピーして実行します。実行すると、Spy++ のメッセージ ログに PostMessage が表示されます。これは機能していますが、音楽を一時停止/再生しません。これは、別の宛先で別の PostMessage も送信する必要があるためだと思いますが、他に何を送信すればよいのでしょうか?
ポスト メッセージ コール:
誰かがこれに精通していて、私を助けてくれることを願っています。
javascript - 複数の関数またはカスタム コールバックを使用した PostMessage
これまでのところ、1 つのウィンドウが 1 種類のメッセージを送信し、もう 1 つのウィンドウがメッセージを 1 つの方法で解釈する postmessage のチュートリアルしか見ていません。
ウィンドウ間でさまざまな種類の対話を行いたい場合、postmessage でそれを処理できますか?
それは、postmessage がすべきことの粒度に反しているのでしょうか?
たとえば、カスタム コールバックを送受信できるようにしたい場合はどうすればよいでしょうか。