chrome Extensions翻译过来就是谷歌扩展,但我们更喜欢叫它谷歌浏览器扩展或chrome扩展。
chrome扩展是定制浏览体验的小型软件程序。 它们使用户能够根据个人需求或偏好定制Chrome功能和行为。
对网页进行样式修改,增添功能,人机交互,快速实现等功能。

如果你打算就此进入chrome开发学习中,希望你最好有这几点需求:

1.熟悉HTML、CSS、JavaScript
2.使用chrome浏览器并使用过chrome扩展
3.最好能够会jQuery,它会为你省下不少时间。

关于学习资料:

chrome官方文档(英文版) https://developer.chrome.com/extensions
chrome非官方文档(中文版) https://crxdoc-zh.appspot.com/extensions/
360官方文档(中文版) http://open.chrome.360.cn/extension_dev/overview.html

chrome官方文档都是chrome公司自己出的,所以都是最新版。
非官方文档是根据官方文档翻译过来的,但并不是与官方的排版一样,有缺斤少两的行为且不是最新版。
360同样是翻译官方文档的,但也是缺斤少两,内容跟不上。案例代码有缺失。
注意:对于官方和非官方文档的浏览需要翻墙,翻墙网上自行搜索。

也可以看看《chrome扩展及应用开发》这本书,但是我推荐也仅限于理论知识。由于书籍太过于老化,书中的案例许多以及不能够正常运行了。

接下来首先了解chrome扩展的应用。我会以结合chrome官方案例和自身的案例讲述每一步。
红白色信封就是一个chrome扩展程序
先说说构成吧,最简单的chrome扩展组成:

manifes.json 前缀不能修改
popup.html 前缀可修改,但是必须和清单中的一样

manifes.json文件是整个扩展的入口,类似于一张零件配置清单,里面包括各种配置零件,就像手机一样,为什么新手机可以用,就因为配置零件都是完好无损的。
popup.html是扩展弹出界面,包含在json文件中,如果名称不对,将无法安装,这一部分就像手机屏幕一样, 当手机屏幕坏了或者与手机类型不匹配,那么手机也是用不了的。

//manifest.json文件代码
{"manifest_version": 2,                       //清单文件版本为2 ,必须包含的"name": "Hello word",                       //弹出对话窗的标题"description": "This extension tracks your overall spendings.",   //对扩展的描述,非必须"version": "1.0",                                //扩展版本,可以用来接收更新"browser_action": {                     //弹出窗口行为,包含导出页面,默认图标等"default_popup": "popup.html" , //默认弹出窗口页面"default_title":"Hello word"  //鼠标在扩展上是显示的文字}
}
//弹出页面代码,名称必须和清单中默认弹出页面名称一样
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body>
<h1>hello word</h1>
</body>
</html>

将二者装在一个文件夹中,打开chrome进入扩展程序–点开开发者选项–加载已解压的扩展程序,选中该文件夹就行。

chrome 扩展开发手册(一)——准备相关推荐

  1. chrome扩展开发(2)- manifest.json文件简述

    一.本文目标 结合具体应用场景,让读者对manifest.json文件的写法和主要属性拥有初步认识. 二.目标读者 chrome扩展开发的初学者,想要先从宏观上了解一下chrome扩展能干哪些事情,而 ...

  2. Chrome扩展开发基础教程(附HelloWorld)

    1 概述 Chrome扩展开发的基础教程,代码基于原生JS+H5,教程内容基于谷歌扩展开发官方文档. 2 环境 Chrome 88.0.4324.96 Chromium 87.0.4280.141 B ...

  3. Chrome扩展开发指南

    前言 Chrome 扩展(通常也叫插件)也是软件程序,使用 Web(HTML, CSS, and JavaScript)技术栈开发.允许用户自定义 Chrome 浏览体验.开发者可以通过增加特效或功能 ...

  4. chrome扩展开发介绍和右键开发

    chrome扩展开发 chrome扩展中文文档官网 Chrome浏览器在全球都拥有可观的忠实用户,抛去其占据了浏览器市场的霸主地位不说,其具备了众多的优点,如良好的用户体验,简单的开发规范等等. 归纳 ...

  5. chrome 扩展开发 - 如何获得iframe中的元素 和 相关问题解答

    记一次需求完成的经过,要获取iframe中的元素,然后在页面进行分段跳转和相关操作,途中遇到了几个问题,方便后续自我回忆. 问题一  chrome扩展开发中 Popup页面无法持续保持的问题 [未解决 ...

  6. google扩展开发popup.html,chrome扩展开发问题总结

    console.log Chrome扩展分为三部background.html/js,popup.html和content_script.js.background和content_script可以通 ...

  7. CHROME扩展开发之·迁移到 Manifest V3

    迁移到 Manifest V3 让你朝着正确的方向前进. 发表于 2020 年 11 月 9 日,星期一 •更新于2021 年 8 月 13 日,星期五 目录 功能概要 更新 manifest.jso ...

  8. android浏览器插件开发,【转】Chrome扩展开发自己的浏览器插件

    本帖最后由 火菩萨 于 2017-6-25 03:24 编辑 不知道分类对不对 不对请管理大大移动一下 wKioL1fiEXCQ9nkKAAEZAaNTxUk841.jpg-wh_651x-s_429 ...

  9. chrome 扩展开发注意事项

    B/P->C chrome.tabs.sendMessage C->B/P B<->P chrome.runtime.sendMessage http://www.oschin ...

最新文章

  1. mui汉字图标_MUI从入门到项目实战(三)增加自定义icon图标
  2. c 自动生成html文件,webpack4系列教程(三):自动生成项目中的HTML文件
  3. 【转】java反射--注解
  4. 史上规模最大的中文知识图谱以及估值两个亿的 AI 核心代码
  5. 使用Ext.grid.column.Column定义列
  6. void value not ignored as it ought to be 报错原因
  7. hdu2492 Ping pong
  8. 操作系统学习思维导图——2处理器管理
  9. Unity3D一个全面整合的专业游戏引擎
  10. 为什么要分层?数据仓库分层架构深度讲解
  11. 非线性激活函数的作用
  12. Equinox 和 OSGI 介绍
  13. Tensorflow加载SavedModel模型过程源码阅读
  14. unity3D 没有影子
  15. 玲听 | 蚂蚁金服布局区块链核心3问
  16. 【C++】关于日历编程的一点思考
  17. 小米手表如何优雅听歌?
  18. 【c++ primer】第五版第十四章习题答案
  19. 基于MUI的电影新闻的webapp项目开发
  20. 【趣味】一个将任意数字分解成 114514 构成的公式的工具

热门文章

  1. 自己写的iOS BLE SDK
  2. iOS系统手机微信记录提取
  3. 2021江苏科技大学计算机考研,江苏科技大学2021考研分数线已公布
  4. 重点国有林区林业局87个林业局名录
  5. 微信小程序开发之五星评分
  6. 计算机文化是指判断题,计算机文化基础判断题及答案
  7. JDBC 快速入门JDBC 抽取JDBC工具类:JDBCUtils
  8. 【数学建模】清风视频笔记1、层次分析法
  9. 《追风筝的人》谁能为你千千万万遍?
  10. css 特效 火球 光,JS+CSS实现炫酷光感效果