【问题标题】:How to execute local native compiled code in windows and use the output as input to a webmail application?如何在 Windows 中执行本地本地编译代码并将输出用作 webmail 应用程序的输入?
【发布时间】:2013-07-02 20:04:16
【问题描述】:

我希望我的问题不是多余的。我有一个小程序(Windows Visual C++ 本机应用程序),它可以获取文件并使用 AES 对其进行加密。它还可以将文本作为输入并生成文本的加密版本。

我想要实现的是让这个实用程序以对用户尽可能透明的方式与 Web 邮件应用程序(例如 Microsoft Outlook 或 Google Gmail)进行交互。

例如:用户创建一封电子邮件,键入他的文本,然后使用一个按钮,调用小型本地程序,对文本进行加密,并替换用户在电子邮件表单中输入的文本。此文本被发送,接收者可以从他的 web 邮件页面(也按一个按钮)对其进行解密,并在他的屏幕上看到纯文本。

为了简单起见,我省略了关于密钥管理等的讨论。

我也想将相同的场景应用到电子邮件附件。

我知道 Greasemonkey 可用于更改网页的外观,并且一直在查看 XPCOM 对象以调用本地代码,但我不确定这是否是最佳方法。如果有任何替代方案,我想听听。

提前感谢您的帮助!

【问题讨论】:

  • Greasemonkey 自己无法做到这一点。要么从你的程序中创建一个网络服务(Greasemonkey 可以使用这些),要么你必须制作一个成熟的 Firefox 插件来运行本地文件。
  • 感谢您的回复。我从未制作过 Firefox 插件。这是 Gecko SDK 和 XPCOM 对象的用途吗?或者我可以使用什么工具来制作这个 Firefox 插件?
  • 是的,附加组件 SDK 和 XPCOM 是可用于制作附加组件的工具/API。见the "Getting Started" page

标签: javascript visual-studio-2010 firefox-addon greasemonkey xpcom


【解决方案1】:

为将来发现它的任何人回答我自己的问题。我从 Brock Adams 那里得到了一些有用的 cmets,并做了更多的研究。在查看了一些选项之后,看起来我将使用 XUL 构建一个 Firefox 附加组件。至于本机代码的执行,js-ctypes 对我来说似乎是最好的选择,因为我已经将本机代码放在了 dll 中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-22
    • 1970-01-01
    • 2013-12-02
    • 1970-01-01
    相关资源
    最近更新 更多