我已经使用Gecko SDK在C++中实现了协议处理程序扩展。当dll被复制到C:\Program Files (x86)\Mozilla Firefox\components时,一切都可以完美地工作。但是,当使用相同的 dll 创建 .xpi 安装文件时,将安装扩展名;但是自定义协议不起作用。
我在 xpi 文件中有以下结构
chrome.manifest
components
components/abc.dll
install.rdf
我没有 IDL 文件。xpi 中需要 IDL 文件吗?
已修复!
安装.rdf 中缺少<em:unpack>true</em:unpack>
应该在问题中包含install.rdf :)