问题标签 [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 回答
796 浏览

winapi - 使用 PostMessage 模拟鼠标事件而不获得焦点 (WINAPI)

我使用 PostMessage 模拟了鼠标事件并在记事本应用程序上进行了测试。我不想通过发送鼠标事件来获得记事本应用程序的焦点。

只有当我在 PostMessage 参数中使用记事本的 ChildWindow(即您可以写入的空白区域)时才会收到事件,这意味着我无法单击应用程序的菜单(文件、编辑 ..)。您对如何在不设置焦点的情况下做到这一点有任何想法吗?

0 投票
1 回答
87 浏览

javascript - 使用 window.create 时如何在新窗口中获取原始窗口的对象

我正在使用新的跨窗口消息传递 api。我用 window.open 创建了一个新窗口,我可以向这个新窗口发送消息。我想做相反的事情,并能够从新窗口向原始窗口发送消息。

如何获取原始窗口的对象?

0 投票
1 回答
5100 浏览

javascript - 在本地磁盘上的父 HTML iframe 的 javascript 消息中

我正在从事一个项目,该项目涉及在 iframe 中托管网页,而托管父 iframe 位于本地磁盘上的 HTML 文件中,例如在 c:\; 而内部托管的 iframe 在某个服务器上。这两个网页需要互相发送消息。

父 iframe(在本地磁盘上)将消息发送到内部框架没有问题,因为它知道内部 iframe 的域;

但是当内部 iframe 需要将消息回传到父 iframe 时,它​​需要提供在本地磁盘上的父 iframe 的域。

我在内部 HTML 中尝试了以下操作以将消息发送到其位于本地磁盘上的父 IFrame:

// window.parent IFrame 是本地磁盘上的 HTML 文件

但是,当我尝试使用“file:”作为 postmessage 中的域返回父 iframe 时,我收到“Invalid argument”错误。

有人可以帮忙吗?“本地磁盘html”的域应该是什么?任何提示将不胜感激。

干杯

0 投票
1 回答
281 浏览

html - 如何使用 chrome 扩展 API 从后台发送请求?

现在我通过在后台创建 iframe 来实现解决方案,因此它处理请求,但是它非常不受信任的解决方案 + 过度杀伤,我有大约 400 个文件,每个文件都使用 sendRequest 方法,我无法将它们组合成一个文件,因为它们是通过依赖加载器(Pub Sub 架构)加载的,现在有另一个解决方案,我已经让他进行概念验证,在后台使用 MessageChannel 和 postMessage,但问题是对于 contentScript 或在我的定义前台,我仍然需要使用 chrome API 在后台和前台之间传递消息。

我该如何解决?:)

0 投票
2 回答
1922 浏览

delphi - 为什么我的 TFrame 没有“看到”已发布的消息?

我最近才开始大量使用 TFrames(好吧,是的,我一直生活在一块石头下……)。我认为框架支持消息处理程序方法声明——我已经看到了很多这样的例子。那么为什么这个简单的 TFrame 测试单元永远看不到它发布给自己的消息呢?(当我发现在我的大型应用程序中没有调用消息处理程序时,我创建了测试。)

此框架仅包含一个 TPanel,并且该框架用于一个简单的主窗体,该主窗体仅包含该框架和一个关闭按钮。

我错过了什么?

0 投票
1 回答
3491 浏览

c# - 在 C# 中,如何将用户消息发布到 Windows 并进行处理?

在 Windows 上的 C++ 中,我们使用用户定义的消息在表单 UI 中通过 PostMessage API 更新数据。我们可以在 C# 中使用 PostMessage,但不知道如何在 Forms 中处理用户定义的消息!有些人会告诉我使用委托和调用,但是当线程调用委托时表单关闭或尚未创建时我们会遇到问题。我们仍然更喜欢 PostMessage 来通知 UI 更新数据。请帮忙。

0 投票
2 回答
446 浏览

c# - 如何将字符串消息从可视化 C# 表单应用程序发送到网页

我有一个嵌入了 webkit.net 的 ac# windows 窗体应用程序。现在我想知道是否可以以某种方式向应用程序打开的网页发送一条字符串消息。

我的应用程序基本上是一个简单的浏览器,我希望有一个按钮可以将文本发送到打开的网页以启动一些 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消息并通过函数指针wParam和参数(类指针)传递lParam

有谁知道我如何用 Qt 做到这一点?我遇到过,QCustomEvent但我不知道如何使用它或如何处理它。任何帮助将不胜感激!

编辑:

最后我选择了QMetaObject::invokeMethod,它工作得很好。