一个 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. WDS部署操作系统之二 制作并捕获模板计算机映像
  2. python的unicode_python的unicode及其编码解码
  3. Windows下lex 与 yacc的使用
  4. Matlab弹出窗口
  5. 切面是异步还是同步操作‘_【 .NET Core 3.0 】框架之十 || AOP 切面思想
  6. 图解丨在嵌入式设备上实现HTTP服务器
  7. 由于简繁汉字一对多而导致经常写错的繁体字
  8. python内置函数bool()
  9. matlab打开时总闪一下才打开_matlab打不开,只在任务栏闪一下就无反应了怎么办?...
  10. 在SCI-Hub上下载国外论文
  11. 上传大文件报错413问题处理
  12. 【LeetCode力扣】青蛙跳台阶问题,一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶。求该青蛙跳上一个 n 级的台阶总共有多少种跳法。
  13. 细述QQ与TIM的不同之处
  14. JavaWeb项目搭建准备工作
  15. 全网首发!逆向分析学生机房管理助手7.4随机进程名算法
  16. 长沙医学院计算机科学与技术专业怎么样,长沙医学院有哪些专业及什么专业好...
  17. devtools,不要下载旧的devtools
  18. 收藏|Java程序员必看的几本基础书籍和常用工具
  19. 【O2O领域】外卖订餐APP用户端Axure原型作品(覆盖外卖APP主流功能)
  20. 某企业采购腐败处理办法

热门文章

  1. Python连接MySQL时,报错Warning Truncated incorrect DOUBLE value
  2. 权限系统设计学习总结(2)——SAAS后台权限设计案例分析
  3. 分组密码的加密模式(CFB,OFB)
  4. C语言——格式控制字符%m.nf和%-m.nf练习.c++002
  5. (转)工行国际e卡申请,充值(美元)图文介绍 工行国际e卡申请,充值(美元)图文介绍
  6. 教育期刊《中学生物教学》杂志简介及投稿要求
  7. MapleClientGUI开发随笔
  8. 高新兴智慧执法体系 亮相安博会
  9. MFC窗口风格 WS_style/WS_EX_style(超详细)
  10. 2019小米IoT安全峰会-曾颖涛《蓝牙安全之第二战场》