Safari扩展程序向应用程序发送消息

时间:2012-09-11 13:41:02

标签: macos safari safari-extension browser-extension

我是制作浏览器扩展程序的新手。我需要为Safari启用扩展功能,以便能够启动或向用户计算机上的现有应用程序发送消息。我想在Mac平台上这样做。我想知道这可能吗?如果有可能,任何人都可以提供示例代码或如何做到这一点?

此致

1 个答案:

答案 0 :(得分:0)

Safari扩展程序至少可以通过几种方式与外界进行通信。可能最干净的是您的扩展程序打开与本地计算机上运行的WebSocket服务器的连接。

// Inside your extension's master or local .js
WebSocket ws = new WebSocket("ws://localhost/mywebserver");
ws.onopen = function () {
    ws.send("Message to outside world");
};

可以使用libwebsocketsjWebSocketSocket.IO等库将此服务器集成到您的应用程序中。