一个 Chrome 是一个配置(入口)文件 manifest.json 和一系列 html、css、js、图片文件的集合,然后将代码使用Chrome打包成crx文件即可使用


然后生成crx文件,直接把该文件拖进去既可以使用

一、manifest 文件的编写

1、包括扩展的名称(name)、版本(version)、描述(description)、图标位置(icons)和 manifest 版本(manifest_version)等信息
2、permissionspermissions 属性是一个数组,它定义了扩展需要向 Chrome 申请的权限,比如通过 XMLHttpRequest 跨域请求数据、访问浏览器选项卡(tabs)、获取当前活动选项卡(activeTab)、浏览器通知(notifications)、存储(storage)、网页内容采取行动( declarativeContent )等,可以根据需要添加。
3、background 可以使扩展常驻后台,比较常用的是指定子属性 scripts,表示在扩展启动时自动创建一个包含所有指定脚本的页面。

{"manifest_version": 2,"name": "JYX-Builder","version": "0.0.2","description": "天气预报插件","background": { "scripts": ["background.js"],"persistent": true },"page_action": {"default_icon" : "customer_service_16px.png","default_title": "天气预报"},"icons" : {"16": "customer_service_16px.png","32": "customer_service_32px.png"},"permissions" : ["tabs","declarativeContent"],"content_scripts":[{"matches":["https://erpv4.lk361.com/*"],"run_at": "document_end","js":["jquery-2.0.0.min.js", "content_script.js"]}]
}

2、background.js文件的编写

https://chajian.baidu.com/developer/extensions/declarativeContent.html

//当应用第一次安装、更新至新版本或浏览器更新至新版本时产生。
chrome.runtime.onInstalled.addListener(function() {chrome.declarativeContent.onPageChanged.removeRules(undefined, function() {// With a new rule ...chrome.declarativeContent.onPageChanged.addRules([{// 注册规则,当且仅当列出的所有条件都满足时,PageStateMatcher 才会匹配网页,即当url为https://www.zybang.com ,即触发执行某个操作(目前只有 ShowPageAction)。// That fires when a page's URL contains a 'g' ...conditions: [new chrome.declarativeContent.PageStateMatcher({pageUrl: { urlContains: 'https://www.zybang.com' },})],// And shows the extension's page action.actions: [ new chrome.declarativeContent.ShowPageAction() ]}]);});
});

3、content_script.js文件的编写

这个文件编写插件具体实现功能

//两个参数 1、要调用的函数 2、周期性执行或调用 code 之间的时间间隔,以毫秒计
setInterval(function(){HighJyx();
}, 2000);
function HighJyx(){插件具体实现功能...
}

整个插件源码目录

编写Chrome扩展插件教程相关推荐

  1. reactjs redux chrome扩展插件

    reactjs redux chrome扩展插件 React Developer ToolsRedux DevTools

  2. Chrome 扩展插件:如何开始一个插件的开发

    欢迎点击查看个人站首发原文,访问个人站获取更多插件编程知识. Chrome扩展插件基础是基于前端html+js开发,然后通过官方提供的项目结构进行开发,需要注意的是,目前Chrome已经支持Manif ...

  3. 悬浮窗播放器html,Chrome扩展插件悬浮画中画播放器推荐

    今天给大家安利一个 Chrome 扩展插件,可将绝大多数的 HTML 5 直播或视频通过画中画悬浮窗的的形式播放,特别适合一边看视频一边工作.插件名称叫:[悬浮画中画播放器] 插件使用方法: 插件使用 ...

  4. chrome扩展(插件)开发(五)监听网页的ajax请求

    我的插件想要监听网页发出的请求, 然后根据请求的状态来做具体的操作. 实现的方法主要有三种方式 google官方提供的api chrome.webRequest 这里在插件中监听宿主页面的ajax 重 ...

  5. Chrome扩展插件、360浏览器扩展插件中遇到的问题

    Chrome扩展插件.360浏览器扩展插件中遇到的问题 问题前瞻 script标签的问题 谷歌官方API获取当前页面URL的问题 前言: 因为朋友的请求,所以为他做一个小Chrome扩展,因为之前是没 ...

  6. chrome扩展插件一:什么是chrome扩展插件

    1 什么是chrome扩展插件? 扩展程序提供给用户对chrome的功能进行扩展.用户可以通过扩展程序来根据个人的需求和喜好定制开发一些chrome功能.这些程序开发是基于html,javascrip ...

  7. Chrome扩展插件数次审核被拒的惨痛经历

    在被Chrome商店拒绝不下十次之后,我做的Chrome扩展插件终于重新上架,我觉得有必要记录一下,跟大家分享下这个心酸的历程,以免跳坑里. 突然有一天,收到Chrome插件的邮件,说我的应用涉及用户 ...

  8. chrome扩展插件二:chrome插件开发入门

    一个扩展插件由不同的组件构成.组件包括backgroud script.content script.选项页.ui元素及其它逻辑文件.插件的开发技术包括HTML,CSS及javascript.扩展插件 ...

  9. chrome扩展插件拦截修改请求头

    chrome扩展插件拦截修改请求头 常见问题 由于部分需求需要调用从三方抓包的来的接口取得一些数据,需要用谷歌扩展插件跨域请求三方接口,并携带部分头部信息,找了几个小时,终于找到了这个方法 在扩展程序 ...

最新文章

  1. ionic3相关知识收集
  2. hdu2482 字典树+spfa
  3. IDA __OFSUB__ 测试
  4. 编写程序,使用一维数组,模拟栈数据结构。 要求: 1、这个栈可以存储java中的任何引用类型的数据。 2、在栈中提供push方法模拟压栈。(栈满了,要有
  5. protobuf协议_gRPC 使用 protobuf 构建微服务
  6. 中国官员:大数据产业发展需全球携手
  7. python 生成exe 并 执行程序
  8. mysql学习day04
  9. 用Rufus 3.0.1304把Windows 10 装入移动硬盘
  10. C++入侵电脑远程控制,体验一把做黑客的感觉!
  11. Python:实现Zip格式的文件压缩
  12. C++ std::vector 的 emplace_back 能否完全取代 push_back
  13. OSPF 你懂多少之经典问题50个【此文档只适合对OSPF 有一定了解的阅读】
  14. E20170513-hm
  15. 乳腺癌病理图像处理综述
  16. 实训项目 ---- vue中小说首页页面的制作
  17. 反欺诈概念库-虚拟银行卡
  18. jQuery 与for相关的遍历方法
  19. 【904. 水果成篮】
  20. 【强化学习论文】柔性行为综合的扩散规划

热门文章

  1. 地级市长时间序列气象数据(降水、日照、湿度、风速、气温)
  2. 复位策略:同步复位与异步复位
  3. NET3_RARP协议
  4. 库存管理系统软件哪个好
  5. 吉利银河L7:新一代雷神混动车型即将上市
  6. 【Java 18】网络编程 - 概述、网络编程要素、IP和端口号、网络协议、TCP、UDP、URL
  7. VINS-初探(一)
  8. layui 数据表格 局部刷新
  9. idea创建一个springboot多模块项目之springcloud简单项目测试
  10. 寰宇保险代理收购CXA集团的经纪业务,成为新加坡和香港第三大员工福利经纪公司