gpt4 book ai didi

xulrunner - 如何在 XULRunner/GeckoFX 中部署 Firefox 扩展?

转载 作者:行者123 更新时间:2023-12-01 00:56:07 24 4
gpt4 key购买 nike

我开发了一个在 Firefox 下运行良好的二进制扩展,但无法在 XULRunner/GeckoFX 中部署它。该扩展没有 UI,只是为我们的主应用程序(在 .NET 中)提供了一个 API。

我能找到的所有教程都解释了如何将它们安装到 XULRunner 应用程序中。但是通过使用 GeckoFX,XULRunner 在我的项目中嵌入运行,所以我没有 XULRunner 应用程序。

我已经尝试将已安装扩展的目录从 Firefox 的配置文件目录复制到 XULRunner 的配置文件,并且还尝试将 FF 配置文件目录用于 GeckoFX,但均无济于事。

我目前的怀疑是该扩展的 targetApplicationinstall.rdf需要针对 GeckoFX 进行调整,但正确的 id 是多少?

由于我们正在部署嵌入到我们项目中的 GeckoFX/XULRunner,我不需要扩展管理器,静态部署就足够了。

最佳答案

我终于设法让它工作。这是我所做的:

首先,使用 Xpcom.ComponentRegistrar.AutoRegister() 添加部署扩展的位置:

void RegisterExtensionDir(string dir)
{
Console.WriteLine("Registering binary extension directory: " + dir);
var chromeDir = (nsIFile)Xpcom.NewNativeLocalFile(dir);
var chromeFile = chromeDir.Clone();
chromeFile.Append(new nsAString("chrome.manifest"));
Xpcom.ComponentRegistrar.AutoRegister(chromeFile);
}

二、做 不是 在扩展的 chrome.manifest 中使用 ABI 标志.所以代替
binary-component components/GeckoScraper.dll  ABI=WINNT_x86-msvc

我用了
binary-component components/GeckoScraper.dll

我认为这是 GeckoFX 29 的错误并创建了一个 issue为了那个原因。

关于xulrunner - 如何在 XULRunner/GeckoFX 中部署 Firefox 扩展?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27817445/

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