chrome插件制作

我一开始看网上教程的时候看的很懵,大家的chrome插件的教程都大多是给你个demo看看,看完了也不知道该怎么写自己想要的插件。

先推荐几个网址:

http://www.ituring.com.cn/article/110929  图灵社区的比较正规、可以出书的chrome插件学习文档(推荐)

http://open.chrome.360.cn/extension_dev/overview.html  360翻译的chrome插件手册(但是比较老,很久没更新)

https://developer.chrome.com/extensions (chrome自己的手册,缺点是需要翻墙,一些api到这边来查比较好的)


在制作一个chrome插件过程中,manifest.json文件是非常重要的,它是chrome解读你插件需要chrome如何配合你,如何一点点实现的关键。大多教程里很少讲的很细,我这边不一定全,但是可以供参考。

做拓展插件:https://developer.chrome.com/extensions/manifest

做页面app:https://developer.chrome.com/apps/manifest

{"manifest_version": 2,"name": "哈哈哈","version": "1.0","description": "哈哈哈","content_scripts": [{"matches": ["*://www.baidu.com/"],"js": ["do_something_in_baidu.js"]}]
}

manifest大致就是上面这种样子的一个文件,然后细讲属性:

manifest_version:2             // 这个只能是2,貌似想在可用的版本就是2

name、author、book            // 应该都看得懂吧...不解释

version                               // 你插件的版本号(manifest_version、name、version是每一个manifest都必须要有的,不能缺)

default_locale                      // 默认文字,一般填en

description                          // 描述、简述

icons                                  // 一般提供16px、48px、128px三种,以对象格式声明

permission                          // 这个一般是允许什么网站通过你的插件(貌似是这个意思...错了可以帮我指出错误..)

browser_action                    //

content_scripts                   // 属性值为数组类型,数组的每个元素可以包含matches、exclude_matches、css、js、run_at、all_frames、include_globs和exclude_blobs等属性。

// 其中matches属性定义了哪些页面会被注入脚本,exclude_matches则定义了哪些页面不会被注入脚本,css和js对应要注入的样式表和JavaScript,run_at定义了何时进行注入,all_frames定义脚本是否会注入到嵌入式框架中,include_globs和exclude_globs则是全局URL匹配,最终脚本是否会被注入由matches、exclude_matches、include_globs和exclude_globs的值共同决定

// 简单的说,如果URL匹配matches值的同时也匹配include_globs的值,会被注入;如果URL匹配exclude_matches的值或者匹配exclude_globs的值,则不会被注入。

// content_scripts中的脚本只是共享页面的DOM1,而并不共享页面内嵌JavaScript的命名空间。也就是说,如果当前页面中的JavaScript有一个全局变量a,content_scripts中注入的脚本也可以有一个全局变量a,两者不会相互干扰。当然你也无法通过content_scripts访问到页面本身内嵌JavaScript的变量和函数。


长期更新~~~

转载于:https://www.cnblogs.com/neuscx/p/5956960.html

制作chrome插件相关推荐

  1. 制作chrome插件/扩展程序,禁止谷歌浏览器访问某些网站

    简单地说,浏览器插件,可以大大的扩展你的浏览器的功能.包括但不仅限于这些功能: 捕捉特定网页的内容 捕捉HTTP报文 捕捉用户浏览动作,改变浏览器地址栏/起始页/书签/Tab等界面元素的行为 与别的站 ...

  2. 制作一个chrome插件

    制作一个chrome插件 要做两方面的准备 文件准备 在文件夹中,必需的两个文件 manifest.json 用于配置文件 index.html 插件的界面效果 manifest.json的内容 { ...

  3. 制作一个简单的chrome插件

    开始 既然是简单的插件,那么我们就只要一些必须有的. 首先创建一个文件夹,我的文件夹叫做ChromeExtensions,然后在文件夹中建立两个文件,分别是manifest.json和index.js ...

  4. 用好这 42 款 Chrome 插件,每年轻松省出一个年假(附下载)

    来源:码农有道 本文约3700字,建议阅读8分钟. 为了更好地使用谷歌浏览器,最近小编整理了一些常用的谷歌插件,分享给大家. 前言 相信很多人都在使用 Chrome 浏览器,其流畅的浏览体验得到了不少 ...

  5. 收集42款经典的Chrome 插件

    作者:嘟嘟的博客 链接:http://tengj.top/2018/02/17/ggcj/ 前言 相信很多人都在使用 Chrome 浏览器,其流畅的浏览体验得到了不少用户的偏爱,但流畅只是一方面, C ...

  6. android谷歌打印插件下载地址,ARC Welder(App Runtime for Chrome)插件下载 附下载地址

    ARC Welder(App Runtime for Chrome)插件是可以让安卓应用APK安装到谷歌Chrome浏览器并运行的CRX插件,有了这个插件就可以抛弃安卓虚拟机了.受限于网络问题,很多小 ...

  7. 前端开发和设计必备的Chrome插件

    Web设计.开发.调试工具集 Google Chrome是最好用的几个浏览器之一,自从2011年11月份赶超Firefox之后,已成为当今互联网的主流浏览器.今天,我来分享下自己收集的一系列Chrom ...

  8. 收藏 | 堪称神器的42款Chrome插件

    阅读文本大概需要 8 分钟. 前言 相信很多人都在使用 Chrome 浏览器,其流畅的浏览体验得到了不少用户的偏爱,但流畅只是一方面, Chrome 最大的优势还是其支持众多强大好用的扩展程序(Ext ...

  9. Chrome插件离线安装方法及编程思路

    开始   在看这篇文章之前,你可以有两个选择: 网上下载Chrome插件伴侣这一工具,一键离线安装插件(注意:博主非工具作者,不保证此工具安全性,请自行分析),然后关闭此文章. 继续看下去搞懂原理,然 ...

  10. 收藏 | 42 款 Chrome 插件神器,你必须知道!

    点击蓝色"涛哥聊Python"关注我哟 作者 | 嘟嘟的博客 来源 | http://tengj.top/2018/02/17/ggcj/ 前言 相信很多人都在使用 Chrome ...

最新文章

  1. 增加自增列 耗时长_又一批长事务,P0故障谁来背锅?
  2. 变量,作用域,和内存问题
  3. 子数组和最接近零问题
  4. MacroMedia FreeHand 10中文版
  5. 认证篇——单向散列函数
  6. 【技术综述】你真的了解图像分类吗?
  7. step5 . day6 网络编程 基于TCP协议的多并发模式(使用多进程、多线程、select函数分别实现)...
  8. 初学者对python的认识_Python初学者列表,python,初识
  9. Android 高德地图在清除所有Marker,清除某一个MarKer
  10. iframe 跨域_【梯云纵】搞定前端跨域
  11. hadoop hive集群_Hive的优化和压缩
  12. Python风格总结:函数
  13. Python爬虫实战:应用宝APP数据信息采集
  14. Leetcode#102Binary Tree Level Order Traversal
  15. Linux查看分析任务计划命令,Linux任务计划crontab
  16. XenCenter开启虚机提示VDI不可用
  17. 历法 - 时间 干支 二十八星宿 紫白飞星
  18. Android9一键安全手机
  19. beatmaker3 android,faded打击垫
  20. 黑少微服务商店实战经验分享:从单体式架构迁移到微服务架构

热门文章

  1. C++ 原子减 atomic::fetch_sub fetch_add 返回值
  2. Hyperledger Fabric的工作流程
  3. java文件乱码 环境变量_JAVA安装后,环境变量的PATH被我改了,后来发现改错了,但是不知道怎么改回去了,就是一堆乱码的...
  4. 执行计划有时不准确_一张表格,帮助学生制定良好每日学习计划,提升学习积极性主动性...
  5. mysql改变授权_mysql8使用grant授权修改
  6. java基础总结02-语言基础
  7. 二、常量、变量和基本数据类型
  8. LayaAir Sprite 旋转缩放
  9. 阶段5 3.微服务项目【学成在线】_day01 搭建环境 CMS服务端开发_09-CMS服务端工程搭建-开发工具配置...
  10. 复习宝典之Spring