Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >解决Chrome插件安装时出现的“程序包无效”问题

解决Chrome插件安装时出现的“程序包无效”问题

作者头像
风骨散人Chiam
发布于 2020-10-28 02:38:54
发布于 2020-10-28 02:38:54
3.8K0
举报
文章被收录于专栏:CSDN旧文CSDN旧文

问题原因,新版的插件头部文件的修改,导致旧版的插件包无法使用,解决方式:解压。

1.把下载后的.crx扩展名的离线Chrome插件的文件扩展名改成.zip或者.rar(如果看不到Chrome插件的扩展名请百度搜索相关操作系统的设置方法,这里不再叙述),如图所示:

更改.crx离线Chrome插件的扩展名 如果改成zip打不开换成rar,总有一个能打开,除非插件有问题。

2.右键点击该文件,并使用压缩软件(如7-zip)对该压缩文件进行解压,并保存到系统的一个任意文件夹下,如图所示:

使用压缩软件解压.crx扩展名的离线Chrome插件

3.解压成功以后,该Chrome插件就会以文件夹的形式存在于操作系统的某一个目录下面,如图所示: 把Chrome插件解压成文件夹

4.在Chrome的地址栏中输入:chrome://extensions/ 打开Chrome浏览器的扩展程序管理界面,并在该界面的右上方的开发者模式按钮上打勾,如图所示:

启动Chrome浏览器插件的开发者模式

5.在勾选开发者模式选项以后,在该页面就会出现加载正在开发的扩展程序等按钮,点击“加载正在开发的扩展程序”按钮,并选择刚刚解压的Chrome插件文件夹的位置,如图所示:

6.这时候如果不出意外,Chrome插件就会成功加载到谷歌浏览器中。但是如果运气不好也有意外的情况,如图所示:

Chrome插件无法加载以下来源的扩展程序:Cannot load extension with file or directory name metadata. Filenames starting with "" are reserved for use by the system.

7.出现这种情况Chrome浏览器会提示无法加载以下来源的扩展程序: xxx路径(Chrome插件文件的解压位置)Cannot load extension with file or directory name metadata. Filenames starting with "" are reserved for use by the system.出现这种情况,是因为这款Chrome插件与新版的Chrome浏览器有些不兼容,这时候,用户可以打开刚刚解压的Chrome插件文件夹,并把其中_metadata文件夹的名字修改为metadata(把前面的下划线去掉),如图所示:

把Chrome插件文件夹中的_metadata文件夹的名字改成metadata

8.更新文件夹名称成功以后,点击该错误提示下方的“重试”按钮,就可以成功地把Chrome插件加载谷歌浏览器中了,如图所示:

成功加载离线Chrome插件到谷歌浏览器

9.如果有错误,或者有警告,忽略即可,如果不影响使用,大部分是不影响使用的,不然只能通过,谷歌自己的插件商店按装了。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/04/01 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【C++ 函数重载】—— 现代编译技术下的多态表达与性能优化
如上代码,我们通过指针传参实现了一个交换两个int变量的Swap函数。 那么问题来了,如果我们需要交换两个float变量呢?我们需要交换两个char 变量呢?这个函数显然已经不适用了,我们需要实现新的函数来满足交换的需求!
换一颗红豆
2025/03/05
1750
【C++ 函数重载】—— 现代编译技术下的多态表达与性能优化
c++基础之函数
距离上次更新又过了一周,又该更新新的读书笔记了。本次更新的主要是c++中函数部分的内容
Masimaro
2021/03/11
5800
C++之函数重载
函数重载是:函数名相同,但是函数参数不同的函数之间的关系。函数重载只能通过函数参数的不同来实现,这包含参数个数不同和参数类型不同。 !!! 重载不是面向对象的特征。
zy010101
2020/04/08
7590
【笔记】《C++Primer》—— 第6章:函数
函数这一节内容又多又杂,但是相当有用,尤其是其中关于引用的应用和最后的调试部分。可能会比较长,等下一节写完就来做个小总结。
ZifengHuang
2020/07/29
7360
【笔记】《C++Primer》—— 第6章:函数
第 14 章 重载运算与类型转换
第 14 章 重载运算与类型转换 标签(空格分隔): C++Primer 学习记录 运算符重载 类型转换 ---- 第 14 章 重载运算与类型转换 14.1 基本概念 14.2 输入和输出运算符 14.3 算术和关系运算符 14.4 赋值运算符 14.5 下标运算符 14.6 递增和递减运算符 14.7 成员访问运算符 14.8 函数调用运算符 14.9 重载、类型转换与运算符 ---- 14.1 基本概念 重载的运算符是具有特殊名字的函数,他们的名字由关键字 operator和其后要定义的运算符号共
用户1653704
2018/06/07
9190
【笔记】《C++Primer》—— 第14章:重载运算和类型转换
这一章介绍了对运算符的重载和类型转换,其中最重要的是对各种运算符的运用,14.8对function类的运用和14.9对类型转换时可能产生的二义性的理解,其余的内容不多,这篇看起来很多节但其实只是因为内容比较散而已。
ZifengHuang
2020/07/29
6870
【笔记】《C++Primer》—— 第14章:重载运算和类型转换
【C++】入门基础介绍(下)输入输出,函数重载,缺省与引用
iostream是 Input Output Stream 的缩写,是标准输入、输出流库,定义了标准的输入、输出对象。 包含C++标准库是不需要+.h后缀。
fhvyxyci
2024/10/08
1400
【C++】入门基础介绍(下)输入输出,函数重载,缺省与引用
《C++Primer》第六章 函数
函数体是一个语句块,形参和函数体内部定义的变量统称为局部变量local variable,仅在函数的作用域内可见,同时局部变量还会隐藏hide在外层作用域中同名的其他声明中。
TOMOCAT
2020/12/02
7540
【C++ 函数模板】—— 模板参数推导、实例化策略与编译优化
上篇文章我们讲到C++的函数重载,包括函数重载的条件,原理以及一些易错事项,那么本文我们为大家介绍C++中泛型编程的主要方式——模板。
换一颗红豆
2025/03/14
2870
【C++ 函数模板】—— 模板参数推导、实例化策略与编译优化
什么是函数重载?
函数重载指的是一个作用域内的几个函数名字相同但是形参列表不同。这些函数执行操作类似,但是接受的形参类型不一样,编译器会根据传递的实参类型选择对应的函数调用。本文将简单介绍C++中的函数重载。
编程珠玑
2019/09/02
2.4K0
第6章 函数
第6章 函数 ---- 第6章 函数 6.1 函数基础 6.2 参数传递 6.3 返回类型和 return语句 6.4 函数重载 6.5 特殊用途语言特性 6.6 函数匹配 6.7 函数指针 ---
用户1653704
2018/06/07
1.3K0
【C++】重载函数
简而言之,就是函数的名字是一样的,在参数和类型,类型顺序上是不同的,这样的函数叫做重载函数。
啊QQQQQ
2024/11/19
880
适合具备 C 语言基础的 C++ 教程(十)
在上一则教程中,叙述了抽象类以及动态链接库的相关内容,本节来叙述一下抽象类界面的相关内容,以及本节即将引入一个新的概念,模板。
wenzid
2021/03/04
7240
适合具备 C 语言基础的 C++ 教程(十)
函数模板与同名的非模板函数不可以重载(重载的定义)
关于函数的重载机制,是一个比较复杂的问题,其中涉及到了优先级定义和最佳匹配等问题,如果要阐述清楚,恐怕不是一两篇文章就能说的明白。但是如果掌握了一些常用的“规律”,对于了解程序对重载函数是如何进行选择也有很大的好处,本文尝试将自己理解的知识,结合下面简单的例子简略的说说函数重载机制,文章的摘录部分列出了一些关于程序如何选择重载函数的规则。: )
全栈程序员站长
2022/07/26
9140
C++入门(函数重载、缺省参数、引用)
在自然语言中,相同的一个词可能有多重含义,人们可以通过上下文来判断这个词的具体意思,在C++中也存在这种现象,这种现象叫做函数重载。
用户11305458
2024/10/09
1620
C++入门(函数重载、缺省参数、引用)
【C++掌中宝】深入理解函数重载:概念、规则与应用
函数重载是 C++ 中一项强大的特性,它允许程序员在同一作用域内定义多个同名函数,通过不同的参数类型或数量来区分这些函数。函数重载提高了代码的灵活性和可读性,使相同操作在不同上下文中可以使用统一的函数名,从而避免重复定义不同名字的函数。本文将深入探讨函数重载的概念、规则,编译器如何处理重载,以及使用中的注意事项。
Crossoads
2024/10/22
2380
【C++掌中宝】深入理解函数重载:概念、规则与应用
《C++Primer》第十四章 重载运算与类型转换
我们定义重载的运算符时,必须首先决定它是声明为类的成员函数还是声明为一个普通的非成员函数:
TOMOCAT
2020/11/24
9420
【C++】踏上C++的学习之旅(二):缺省参数和函数重载(内含函数重载的底层原理)
在我们学习C++的命名空间之后 ,我们知道这是一个解决C语言中无法解决的问题,这个问题被我们称之为“命名冲突”。
埋头编程
2024/10/20
1270
【C++】踏上C++的学习之旅(二):缺省参数和函数重载(内含函数重载的底层原理)
C++:19---重载与模板、模板特例化
一、重载与模板 函数模板可以被另一个模板或一个普通非模板函数重载 如果涉及函数模板,则函数匹配规则会有以下的约束: 如果同样好的函数中只有一个是非模板函数,则选择此函数 如果同样好的函数中没有非模板函数,而有多个函数模板,则其中一个模板比其他模板更特例化,则选择此模板 否则,调用有歧义 ①对于一个调用,其候选函数包括所有模板实参推断成功的函数模板实例 ②候选的函数模板总是可行的,因为模板实参推断会排除任何不可行的模板 ③可行函数(模板与非模板)按类型转换(如果对此调用需要的话)来排序。当然,可以用于函数模板
用户3479834
2021/02/03
1.5K0
c++之重载函数学习总结
从上面报错的结果里面有一个单词ambiguous(意思是梦棱两可的),也就是说默认参数这种使用时不允许的。
用户6280468
2022/03/21
4140
推荐阅读
相关推荐
【C++ 函数重载】—— 现代编译技术下的多态表达与性能优化
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档