最近项目遇到需要关闭其他网站网页窗口的需求,具体是浏览器处于全屏状态,无法使用浏览器的关闭按钮,所以想到使用chrome extensions来实现全局管理,在别人的网页中注入操作按钮。

chrome extensions:谷歌插件

谷歌扩展插件是直接定制浏览体验的小程序,可以根据实际需要控制浏览器的功能和行为,对网页进行样式修改、添加额外的人机交互等功能。扩展组件直接使用Web开发技术创建,如HTML,CSS和JavaScript。

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

MDN相关配置项(可能不同浏览器有区别)


一、开发

  1. 在任意位置创建一个空文件夹,如chrome-plugin(命名不限),其中文件结构如下:

  2. 在文件夹下创建manifest.json,这是chrome extensions必需的文件,谷歌浏览器会自动读取该名字的文件获取相关配置

{"name": "My-Tools","version": "1.0.0","manifest_version": 2,"description": "chrome plugin","browser_action": {"default_title": "My Tools","default_icon": "browser/favicon.png","default_popup": "browser/popup.html"},"content_scripts": [{"js": ["content/content_script.js"],"css": ["content/content_script.css"],"matches": ["http://*/*","https://*/*"],"run_at": "document_start"}],"background": {"scripts": ["background/background.js"]},"permissions": ["tabs"]
}

谷歌组件开发初尝试--Chrome Extensions相关推荐

  1. 微软协助谷歌开发ARM平台Chrome浏览器

    微软协助谷歌开发ARM平台chrome浏览器 美国科技博客9to5xx发现,,近日,微软的一些工程师正在为谷歌Chrome浏览器贡献代码,帮助其成为ARM平台上的原生Windows应用. 此外,高通高 ...

  2. Serverless 开发前端初尝试

    Serverless 开发前端初尝试 啥是云开发 云开发serverless是一种模式,和传统模式的区别在于开发者不用维护服务器.服务器的日常维护, 负载均衡,扩容和减容, 运维,安全,日志等都交给了 ...

  3. 下一版本Windowsreg; CE 开发工具Smart Device Extensions for Microsoft Visual Studioreg; .NET...

    初识 Smart Device Extensions Larry Roof Tonked.com 2001年10月23日 上个月我曾说过我会前往 Microsoft 学院,了解下一版本的小型工具的情况 ...

  4. 制作一个简单的Chrome extensions并发布到应用商店

    制作一个简单的Chrome extensions并发布到应用商店 制作一个简单的Chrome extensions并发布到谷歌商店 一个简单的ShowTime extension 注:工具推荐使用VS ...

  5. vue结合饿了么_饿了么基于Vue2.0的通用组件开发之路(分享会记录)

    Element:一套通用组件库的开发之路 Element 是由饿了么UED设计.饿了么大前端开发的一套基于 Vue 2.0 的桌面端组件库.今天我们要分享的就是开发 Element 的一些心得. 官网 ...

  6. 巨坑:chrome extensions绝对不要升级到V3

    前言 自我的谷歌插件从升级到V3起,一直遇到一些偶现的一些小bug,定位了好久,是因为background(V3叫做service worker)加载不出导致的. 我在baidu搜了一圈,发现V2有个 ...

  7. HarmonyOS实战—原子化服务初尝试

    目录 原子化服务初尝试 什么是原子化服务 原子化服务的优点 创建原子化服务项目 运行原子化服务项目 目录结构分析 原子化服务初尝试 什么是原子化服务 原子化服务是HarmonyOS提供的一种面向未来的 ...

  8. ASP.NET自定义控件组件开发 第四章 组合控件开发CompositeControl

    第四章 组合控件开发CompositeControl 大家好,今天我们来实现一个自定义的控件,之前我们已经知道了,要开发自定义的控件一般继承三个基 类:Control,WebControl,还有一个就 ...

  9. Windows Embedded Standard开发初体验(二)

    支持Silverlight的Windows Embedded Standard 好了,完成安装之后,我们就可以来做Windows Embedded Standard的第一个操作系统镜像了.在开始菜单中 ...

最新文章

  1. 在ubuntu 16.04.5 LTS上使用Python 2.7生成带logo的二维码实战
  2. java 工厂 单例_java 单例模式和工厂模式实例详解
  3. 敏捷开发的角色和职责阐述
  4. 时间同步绝对是一个大问题
  5. 他回国后对学生说,玩会这12个游戏就能掌握python基础,其实不难
  6. java 模拟post上传文件_Java模拟post请求上传文件
  7. android面试经典,Android经典面试题集锦(一)
  8. mid制作乐谱_CuteMIDI简谱打谱软件(midi音乐制作器)V8.5.1 安装版
  9. TCP 之 抓包分析
  10. ER Studio 直接导出sql建表
  11. 插件效果【网站开发必备】——12款响应式 Lightbox(灯箱)效果插件
  12. intellij idea文件颜色代表的含义
  13. L1、L2 正则项详解 - 解空间、先验分布、最大似然估计 and 最大后验估计
  14. java集成kettle 8.2 获取转换的执行日志与步骤度量
  15. linux上centos镜像磁盘,VirtualBox中配置linuxCentOS的本地磁盘镜像iso作为其软件源
  16. linux下scp提示文件名过长,Linux中crontab下scp文件传输的两种方式
  17. 启动计算机引导windows10,Win10系统引导项丢失了怎么办?修复Win10系统启动引导项的方法...
  18. 网络命令一览表(绝对实用)
  19. HTTP返回代码 201 304 404 500等代表的含义
  20. Charting Basics制作图表的基本知识

热门文章

  1. 渣科的第一次蓝桥杯2017
  2. 高动态范围HDR 360全景图片制作与应用学习教程
  3. rlm sql mysql.so_冰天雪地跪求高手解决--Could not link driver rlm_sql_mysql: file not found
  4. Main函数之前都发生了什么
  5. AERONET_AOD2.0级数据站点中国分布
  6. 使用TF-IDF对UGC基于用户标签推荐算法的改进
  7. jsbox 导入_JSBox: 一个创造工具的工具
  8. 合并两个表格相同名称工作表
  9. Java程序设计 北京大学 Week3互评作业
  10. 前端基础 csss3