gpt4 book ai didi

dll - 在 Firefox 扩展中使用 Firebreath 生成的插件?

转载 作者:行者123 更新时间:2023-12-04 06:24:10 25 4
gpt4 key购买 nike

是否可以在 Firefox 扩展中使用使用 Firebreath 制作的 .dll?

目前,我正在尝试移植我为 Google Chrome 制作的扩展程序,该扩展程序使用 javascript 获取文档的 HTML,然后从 .dll 调用函数并将文档的 HTML 作为参数传递。 .dll 然后保存文件并启动程序。

有没有一种简单的方法可以将此功能移植到 Firefox?还是我必须使用 XPCOM 重写代码?

最佳答案

XPCOM 对于简单的事情来说太复杂了,这就是为什么 Firefox 4 及更高版本具有 js-ctypes(参见 https://developer.mozilla.org/en/js-ctypes 的概述和 https://developer.mozilla.org/en/js-ctypes/Using_js-ctypes#Calling_Windows_routines 的示例)。这使您可以轻松加载 DLL 并调用导出的 native 函数。如果您真的需要将此 DLL 用作 NPAPI 插件,事情会变得更加复杂,因为您需要一个窗口来加载插件,而与 Chrome 不同的 Firefox 没有专门的背景窗口。但我猜你只是把你的 DLL 变成了一个插件才能在 Chrome 中使用它。

在找到要与 ctypes.open() 一起使用的 DLL 时,请在此处查看我的答案:Reference a binary-component to js-ctypes

关于dll - 在 Firefox 扩展中使用 Firebreath 生成的插件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6208940/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com