如何安装我自己的 firefox 扩展

How to install my own firefox extension

我是 FF 扩展开发的新手。我在 Windows OS 上工作。我正在使用网络扩展。我开始了我的第一个扩展。我在 My Documents 中创建了一个目录,其中包含我的扩展文件。这些文件基于以下示例:Your First WebExtension,它们是:manifest.jsonicons/myicon.pngmyextension.js。与示例一样,扩展程序所做的只是围绕 mozilla 页面设置边框。这是js代码:document.body.style.border = "5px solid red";

当我在浏览器中安装扩展程序时,我导航到:about:debugging 然后单击 Load Temprary Addon 按钮并选择 .js 文件。我收到此错误:There was an error during installation: Extension is invalid。你能指出问题是什么吗?

很可能是 manifest.json 文件中的错误。仔细检查该代码;如果一切看起来不错,尝试暂时从中删除可选的东西,然后在调试器中删除并重新加载您的插件,直到它工作。然后你可以缩小范围(很难准确地说,没有看到你的代码)。 JSON 中最轻微的错误将导致加载项无法加载(例如不正确的括号等)。

另请参阅:Anatomy of a WebExtension

问题是扩展必须保存在特定目录中。在 winows 中,目录是:C:\Users\"YourUser"\AppData\Roaming\Mozilla\Firefox\Profiles\"YourFireFoxProfile"\extensions 之后,尝试我在原文post中提到的步骤,你应该会发现添加了扩展。

我的设置问题是 content_scripts.matches 的不正确使用,"match-all" 的正确解决方案是

"matches": ["*://*/"],

归因:https://discourse.mozilla.org/t/web-extensions-noob-getting-there-was-an-error-during-installation-extension-is-invalid/12828/3