发布时间:2026-01-05
浏览次数:0
诸多的人都会好奇,谷歌浏览器里数量多得很的插件是怎样去开发的,我们要怎样去开发一个自定义的浏览器插件咧,接下来我们就会详细地给出一个开发浏览器插件的流程哦。
准备环境
开始时得是有个文本编辑器工具好像 Text 这般的,用于去开发插件代码,除此之外还得保证安装了最新版本的浏览器。
创建基本的文件结构
插件基本文件代码结构如下所示。
my-chrome-extension/
│
├── manifest.json
├── background.js
├── content.js
└── popup.html
其中这些文件的作用如下所示。
编写文件
.json文件是每个浏览器插件的配置文件,如下所示。
{
"manifest_version": 3,
存在一个名为,叫做My First Chrome Extension的名称 。
这是一个简单的谷歌浏览器扩展程序,它是这样一份描述 ,这份描述是这样的 ,它说这是一件简单的谷歌浏览器扩展程序 。
"version": "1.0",
"action": {
“按默认设置显示的弹出式窗口页面”为“弹出按钮.html” 。
"default_icon": {
"16": "icons/icon16.png",
"48": "icons/icon48.png",
"128": "icons/icon128.png"
}
},
"permissions": [
"activeTab",
"storage"
],
"background": {
“service_worker”,其对应的是“background.js” 。
},
"content_scripts": [
{
"matches": [""],
"js": ["content.js"]
}
]
}
其中字段说明如下所示
创建Popup页面
当用户点击浏览器图标以后会显示一个弹出窗口,这个弹出窗口对应的是popup.html,在这个弹出窗口之中能够添加UI元素,于此我们还可以在其中去定义相关的操作引导,情况如下所示 。
My Chrome Extension
Hello, Chrome Extension!
这个简单的 HTML 文件包含一个按钮和基本样式。
编写后台脚本
.js主要承担处理后台任务以及监听事件之便,我们能够编写监听器用以响应用户的操作行为,依据用户的操作行径来处理对应的事件情况,像下面所呈现的这样。
谷歌浏览器运行时,在安装完成时添加监听器,此监听器会执行一个箭头函数,该箭头函数没有参数,函数体为空,即括号中没有内容,括号后面是一个箭头,箭头后面。
console.log,“Extension已安装!”。
});
Chrome浏览器的动作被点击时会添加监听器,该监听器接收一个标签页对象,即tab ,然后执行相应操作 ,这个操作由包裹该监听器的函数来定义 。
打开控制台,输入log函数,在括号内输入双引号括起来的内容,双引号内是弹出按钮被点击了加上感叹号,最后输入分号 。
});
编写内容脚本
当前网页的DOM对象,是由.js里面所包含的内容,能够进行操作的对象sublime text 2 插件,我们借助这个js文件,来对当前页面的DOM对象予以管理,情况如下所示 。
将“console.log”这个操作,应用到输出“Content script loaded on page!”这样的内容上,进行显示 。
将document.body的样式中的backgroundColor属性设置为,"lightblue" 。
当插件加载时,这个内容脚本会改变当前网页的背景颜色。
加载和测试插件
我们能够根据如下这般的步骤去进行加载,进而测试我们所编写的插件是不是能够正常得以使用,情况如下所示 。
开启,浏览器,于地址栏键入,:/// 。开启页面右上角的,“开发者模式”。点击,“加载已解压的扩展程序”,挑选你的,my-- 文件夹。插件会现身于浏览器工具栏之中sublime text 2 插件,点击便可测试。
借助浏览器供操作的开发者工具(F12),能够对插件的.js文件以及.js文件实施调试。运用(上述范围内)所提及的.API,能够实现将用户相应设置或者数据予以存储,情况如同以下所呈现的这般 。
chrome.storage.sync.set,其内容为{ color: "blue" },之后执行function() 。
将控制台输出语句,设置为输出这样一句话,“The color is set to blue.”,句号要在引号内 。
});
当插件开发完成,能够把它进行打包发布,能依照如下的步骤来开展打包发布 。
迈入 :/// 页面,点击页面左上角那儿的“打包扩展程序”,挑出插件的文件夹路径,接着点击“打包”按钮,如此便会生成 .crx 文件(也就是扩展程序)以及 .pem 文件(即密钥),能够借助 .crx 文件去发布插件。 。
经由上述步骤,能够成功施行开发和付诸运行一个简易的插件。在这之后,我们能够增添更多繁杂的功能举措,像是与API展开通信互动,达成特定的自动化任务事项,或者供给自定义的用户界面样式。
如有侵权请联系删除!
Copyright © 2023 江苏优软数字科技有限公司 All Rights Reserved.正版sublime text、Codejock、IntelliJ IDEA、sketch、Mestrenova、DNAstar服务提供商
13262879759
微信二维码