javascript - manifest_version:2 的边缘扩展不起作用
问题描述
我想开始做一个边缘扩展。我从 github 下载了官方示例。好的....我无法将它添加到边缘,因为我收到错误:“'manifest_version' 键必须存在并设置为 2(不带引号)。” 我添加了它。但是样本不起作用。我现在可以将它添加到边缘,我觉得清单或内容 js 脚本有问题,因为我试图从零开始创建自己的,但 content.js 不起作用。当我添加扩展时,后台 js 运行一次。我试图从 background.js 向 content.js 发送一条消息,但什么也没发生……我试图向 content.js 添加警报,我在其中收听消息,并尝试在没有任何魔法的情况下在此处添加警报。但什么都没有...... Edge 不会在控制台中显示错误。提前致谢。:)
这是清单:
{
"name": "Quick Print",
"version": "1.0.0.0",
"author": "Microsoft",
"manifest_version": 2,
"icons": {
"24": "icon_24.png",
"48": "icon_48.png"
},
"permissions": [
"tabs",
"https://facebook.com/*"
],
"browser_action": {
"default_icon": {
"20": "icon_20.png",
"40": "icon_40.png"
},
"default_title": "Print!"
},
"background": {
"scripts": ["background.js"],
"persistent": false
},
"content_scripts": [{
"matches": ["https://facebook.com/*"],
"js": ["content.js"]
}]
}
解决方案
也许您使用的是最新版本的 Microsoft Edge 浏览器(基于 Chromium),但该扩展程序适用于旧版 Microsoft Edge。在这种情况下,它将显示“'manifest_version' 键必须存在并设置为 2(不带引号)”错误。
要创建 Microsoft Edge (Chromium) 扩展,您可以查看本教程:
Microsoft Edge (Chromium) 扩展入门
并且,您可以通过单击此链接中的“已完成此部分的扩展包源”超链接下载官方的简单扩展示例。
推荐阅读
- kubernetes - Kubernetes 应用层服务发现的最佳实践是什么?
- mysql - 在三个表中计算三个不同的总和
- apache-spark - 如何从 mapPartitions 迭代器创建 DataFrame?
- mpi - 收到的计数是否总是与 MPI 消息的发送计数相匹配?
- r - svd(c) 中的错误:使用 Synth 包应用合成控制时,“x”中的值无限或缺失
- sql-delete - “错误代码MySql-1052字段列表中的列'x'不明确”是什么意思?
- mysql - 不同用户在同一张表上的多个联接
- c# - 制作像 Web 浏览器这样的(标签到窗口)系统的最佳方法是什么?
- angular - 通过具有多个 id 的帖子的角度循环
- perl - 调试 HTTP::Tiny