我是FF扩展开发的新手。我在Windows操作系统上工作。我正在使用网络扩展。我开始了第一次扩展。我在My Documents
中创建了一个包含扩展文件的目录。这些文件基于以下示例:Your First WebExtension,其中包括:manifest.json
,icons/myicon.png
,myextension.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
。你能说出问题所在吗?
答案 0 :(得分:4)
很可能是manifest.json文件中的错误。仔细检查该代码;如果一切看起来都不错,请尝试暂时从中删除可选内容,然后在调试器中删除并重新加载插件,直到它工作为止。然后你可以缩小范围(很难确切地说,没有看到你的代码)。 JSON中最小的错误将导致插件无法加载(例如不合适的括号等)。
答案 1 :(得分:2)
我的设置问题是content_scripts.matches
的使用不正确,“匹配所有”的正确解决方案是
"matches": ["*://*/"],
答案 2 :(得分:1)
问题是必须将扩展名保存在特定目录中。在winows中,目录为:C:\Users\"YourUser"\AppData\Roaming\Mozilla\Firefox\Profiles\"YourFireFoxProfile"\extensions
之后,尝试我在原帖中提到的步骤,你会发现添加了扩展名。