chrome插件打包之后,显示此扩展程序可能已损坏

news2025/4/17 1:56:02

每日鸡汤,每个你想要学习的瞬间都是未来的你向自己求救

问题是这样的,我们有一个chrome插件的项目,但是我也没有参与开发,可以说此前对chrome插件一窍不通。但是今天呢,有个bug,要我改,我就拉一下代码看了一下,项目很简单,使用vue写的。改完bug之后要打包发布,就出现问题了。我打包完的crx文件总是显示【此扩展程序可能已经损坏】然后就用不了了!气人!

怎么回事呢,先来看看我怎么打包的

  1. 运行 npm run build        生成dist文件夹
  2. 打开 chrome://extensions 目录
  3. 点击【打包扩展程序】
  4. 选择刚才的【dist】文件和项目中的【dist.pem】密钥文件
  5. 然后生成了一个 dist.crx 文件
  6. 然后拖进  chrome://extensions 安装
  7. 然后过了一会显示【此扩展程序可能已经损坏】

看起来流程很正确对吧?

问题出在哪里呢,对比了一下线上的已发布的插件的id,和我打包出来的插件id不同

 在打包过程中使用的dist.pem文件,就是为了保证每次打包id相同。但是我打包出来依旧和线上不同,说明什么?说明我们已经发布的版本并没有用项目中的dist.pem打包。

问了一下同事,得到了正确答案:

  1. 运行 npm run build        生成dist文件夹
  2. 压缩 dist 文件,生成zip
  3. 然后把zip文件上传到谷歌开发平台
  4. 然后在从谷歌开发开发平台下载crx文件
  5. 最后安装crx 才没有问题

总结一下,我们自己随意打包的crx 文件直接安装会报错,所以不要自己打包了,要用谷歌开发者平台打包,但是我没有那个平台的权限,我现在就不截图展示了,可以参考一下这篇文章。

所以不报错的前提,是我们应该在谷歌开发者平台申请一个账号,但是有的人就是自己写着玩的不想上线,那就可以直接安装dist目录就行,就是传说中的【加载已解压的扩展程序】这样安装的插件有一个下图所示的图标

 但是无所谓,能用就行!

所以如果你是一个开发者,在打包自己的插件之后报错,就需要按照上述方法。

如果你是一个月用户,安装别人的插件报错,那么你就可以安装解压后的插件,不要直接安装crx文件,参考

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/558073.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于Java+SpringBoot+Vue的校园交友网站的设计与实现

博主介绍: 大家好,我是一名在Java圈混迹十余年的程序员,精通Java编程语言,同时也熟练掌握微信小程序、Python和Android等技术,能够为大家提供全方位的技术支持和交流。 我擅长在JavaWeb、SSH、SSM、SpringBoot等框架下…

为什么x86架构一个字节是8个bit

探究计算机存储的历史:为什么x86架构下一个字节是8个bit 原文链接:Some possible reasons for 8-bit bytes About author I’m a software developer. I live in Montreal. I sometimes give talks. Most of my income comes from my programming zines…

【博览群书】《实战大数据》——属于我的第一本大数据图书

文章目录 前言简介目录其他 前言 Hello家人们,博主前不久参加了CSDN图书馆和机械工业出版社联合举办的图书类活动,很荣幸在活动中获得了属于自己的第一本大数据图书,《实战大数据—— 分布式大数据分析处理系统开发与应用》。作为大数据专业…

五、数据仓库详细介绍(建模)理论篇

1 前言 大家好,本篇文章是数仓详细介绍系列的第四篇。 第一篇是简单介绍,后三篇属于数仓设计部分: 数仓概述,这一篇我给大家简单介绍了数据仓库的基本概念和大致构建过程,没有过多深入主要是给大家有个基本的了解。 数…

数字孪生应用落地,“未来之城”或成智慧城市新形态

“最近,到北京大学人民医院西直门院区就诊的患者发现:动辄绵延数百米的“车龙”消失了,周边道路也变得畅通起来。高峰期排队进院花费的时间,从过去1个多小时减至现在的10分钟左右。 与之相隔不远的北京市西城区城市管理委员会办公…

Java程序设计入门教程--类的行为

类的成员方法是Java描述类对象行为的途径。成员方法的定义应包含两部分内容:方法声明和方法体。 方法定义常用的格式如下: [public/protected/private][static][final/abstract] returnType methodName([param List]) [throw…

ER图和数据库模型图怎么使用呢?

1. 简介 对于从事数据库结构设计相关人员而言,我们通常会在设计的不同阶段用到ER图和数据库模型图,用来描述数据之间的组成结构和数据间的关系,但是很多画图人员会把它们两者给搞混了,下面就来聊聊它们之间的区别。 1、ER图全称…

【TES600】基于XC7K325T与TMS320C6678的通用信号处理平台

板卡概述 TES600是一款基于FPGA+DSP协同处理架构的通用高性能实时信号处理平台,该平台采用1片TI的KeyStone系列多核浮点/定点DSP TMS320C6678作为主处理单元,采用1片Xilinx的Kintex-7系列FPGA XC7K325T作为协处理单元,具有1个FMC子…

XML配置方式SSM框架西蒙购物网

文章目录 一、网站功能需求二、网站设计思路(一)设计模式(二)网站前台(三)网站后台1、用户管理2、类别管理3、商品管理4、订单管理 (四)购物流程图 三、网站运行效果四、网站实现步骤…

大一新生如何自学JavaScript?

前言 针对于题主的情况,我特意做了一份Js方面的知识路线图以及一些知识点讲解的资源链接,希望对于还未学习Js或者已经学习了Js但没有但没有一个系统路线的小伙伴能有一些帮助~ 先放上路线图 img 部分重要知识点 基础性知识 声明变量 null 和 undefi…

二总线-MBus讲解

二总线的叫法演变是从多线到总线再到二总线这么一个过程,尤其在楼宇的消防领域,报警的设备总线基本已经是二总线了,其特点就是电源与通信一起传输,本质上是一个电力载波的思路。那么现在的powerbus二总线又是一个极端,…

chatgpt赋能Python-python_judge

Python Judge:一个高效的Python代码评测平台 如果你是一个Python程序员或是教师,你一定需要测试你的Python代码表现。Python Judge是一个专门为Python程序员设计的代码评测平台,它可以帮助你测试你的Python代码的运行时间、空间占用和准确性…

DDD在前端应用中的一些思考

作者:吴尔畅 DDD旨在解决业务逻辑的复杂性,而业务逻辑大部分场景下不存在于前端。但在一些复杂的应用中,前端可能需要处理一些业务逻辑,此时DDD的一些思想和方法可能有助于组织前端代码,使其更易于理解和维护。 一、什…

【STL模版库】list介绍及使用 {inserterase的迭代器失效问题,vector_sort VS list_sort,list的其他接口函数}

一、list的介绍 list是可以在常数时间内在任意位置进行插入和删除的序列式容器,并且该容器可以前后双向迭代。list的底层是双向带头循环链表结构,双向链表中每个元素存储在互不相关的独立节点中,在节点中通过指针指向其前一个元素和后一个元…

JavaEE(系列10) -- 多线程案例3(定时器)

目录 1. 定时器 2. 标准库中的定时器 3. 实现定时器 3.1 创建带优先级的阻塞队列 3.2 创建MyTask类 3.3 构建schedule方法 3.4 构建timer类中的线程 3.5 思考 1. 定时器 定时器也是软件开发中的一个重要组件. 类似于一个 "闹钟". 达到一个设定的时间之后, 就执行某…

chatgpt赋能Python-python_gauge

Python Gauge: 新一代的测试工具 Python Gauge是一个用于自动化测试的轻量级框架,它具有可扩展性和适应性,特别适合测试大型应用程序。Python Gauge支持多种编程语言包括Python,Java,C#和Ruby,因此可以应对各种情况。…

燃气管网监测系统:解析地下管道安全隐患

地下燃气管道是现代城市能源供应的重要组成部分,它们为居民和工业提供了安全、便利的燃气能源。然而,随着时间的推移,地下燃气管道可能出现安全隐患,如老化、腐蚀、机械损伤等,这可能导致泄漏、爆炸和环境污染等严重后…

Bits, Bytes and Integers——二进制unsigned以及Two-complement表示,十六进制

这篇文章梳理一下Bits, Bytes and Integers——二进制unsigned以及Two-complement表示,十六进制这些事儿。 计算机中所有数据都是用二进制的0和1组成的,直接上知识点。 二进制 Unsigned以及Two-complement 同样的一串二进制数,按照有符号…

chatgpt赋能Python-python_headq

Python heapq模块介绍 简介 heapq模块是Python语言中的一个自带优先队列模块,提供一个堆队列(heap queue)算法实现。堆是具有以下两个特点的树形数据结构: 父节点的键值总是小于或等于(或总是大于或等于&#xff09…

英国VIBRO-METER VM600 CPUM 模块化CPU卡

特征 VM600 CPUM/IOCN机架控制器和通信接口卡对,支持Modbus RTU/TCP或PROFINET,以及前面板显示器使用以太网或RS-232串行连接到运行VM600 MPSx软件的计算机,对VM600机架中的保护卡(MPC4和AMC8)进行“一次性”配置管理前面板显示器&#xff0…