我正在上传我的第一个 Opera 扩展。这很简单。它是一个用于启动弹出窗口的工具栏按钮。它在 Opera 开发者模式下运行良好。Opera 不让我成功上传。它一直说 persona.ini 文件丢失。同时,我下载了很多已经存在于 Opera 扩展目录中的扩展来查看它们的 persona.ini 文件,但它们甚至都没有 persona.ini 文件。我只能在网上找到一个 persona.ini 文件的示例,它一定不正确,因为它也不允许上传。
有没有人经历过这个?为什么会这样?
我正在上传我的第一个 Opera 扩展。这很简单。它是一个用于启动弹出窗口的工具栏按钮。它在 Opera 开发者模式下运行良好。Opera 不让我成功上传。它一直说 persona.ini 文件丢失。同时,我下载了很多已经存在于 Opera 扩展目录中的扩展来查看它们的 persona.ini 文件,但它们甚至都没有 persona.ini 文件。我只能在网上找到一个 persona.ini 文件的示例,它一定不正确,因为它也不允许上传。
有没有人经历过这个?为什么会这样?
您可能正在以 .zip 格式上传扩展名,这是不受支持的 - 仅支持 .crx 和 .nex。.zip 仅用于 Opera 主题(因此引用了 persona.ini)。
因此,要解决此问题,您可以执行以下操作:在开发人员模式下,使用“打包扩展”按钮打包并签署您的扩展。然后尝试再次上传 - 一切都应该正常。
我在 Opera 商店中成功上传了 zip 包。
尝试上传带有根文件夹的 zip 包时,我遇到了同样的问题(“persona.ini 丢失”) - 我的意思是 zip 内容:“源/内容(如 manifest.json)。Chrome 商店接受了这个包,但对于 Opera,你可以尝试使用没有父文件夹的所有内容创建 zip 包(在我的情况下为 Sources 文件夹)。
到目前为止,Opera 不支持.zip
您需要上传的文件.nex
或.crx
文件。创建.nex
文件..
opera://extensions
该文件还将.pem
与文件一起创建一个.nex
文件。确保您的 pem 文件安全并随身携带以上传/升级您的扩展程序。