
chrome插件开发
概述
我们所说的chrome插件一般都是指chrome扩展程序(Chrome Extension)。chrome插件是一个用Web技术开发、用来增强浏览器功能的软件,它其实就是一个由HTML、CSS、JS、图片等资源组成的一个.crx后缀的文件。chrome插件除了Chrome浏览器之外,还可以运行在所有webkit内核的国产浏览器,比如360极速浏览器、360安全浏览器、搜狗浏览器、QQ浏览器等等。
能做什么
除了支持传统的一切 web API、JavaScript API 以外,chrome插件额外支持以下API(chrome.xxx):
bullet 浏览器窗口(chrome.window)
tab标签(chrome.tabs)
书签(chrome.bookmark)
历史(chrome.history)
下载(chrome.download)
网络请求(chrome.webRequest)
自定义右键菜单(chrome.contextMenus)
开发者工具扩展(chrome.devtool)
插件管理(chrome.extension)
插件的构成
manifest.json (配置文件,目前最新是v3版本)
popup (点击插件图标弹出的页面)
content script (插入到目标页面中执行的JS)
background script (在浏览器后台Service Workers中运行的程序)
options (选项页面,可有可无)
学习插件开发
推荐一个很不错的教程:chrome-plugin-demo
实战---东华大学2023学年上学期学霸插件
学霸插件用于解决:东华大学2023学年上学期线上考试学渣考不过的问题。也可以理解为作弊插件,解决了同专业数百名同学的考试问题。
插件通过获取试卷ID,查询到试卷的详情信息,将获取到的答案数据与试题相匹配,从而完成答题。集成了单选题、多选题、判断题、简答题等多种题型的解析,全面覆盖各项试题场景。兼容东华大学、上海大学教育学习平台。
使用方法:在试题页面点击鼠标右键->我是学霸。即可自动答题,检查无误后提交试卷即可。
代码仓库:学霸插件