chrom插件开发

第一步 搭建插件目录结构

这里有一个非常好用的教程 http://chrome.liuyixi.com/getstarted.html

比较重要的几个概念是 popup.html background.html content_scripts,popup.html对应的是右上角的弹出框,backgorund.js 对应的是后台运行的js环境,content.js对应的是插入需要注入的页面当中,这个js文件可以获取页面和任何信息,和引入一个第三方的js文件类似。

调试对应的页面

  • popup.html的调试 打开popup.html 文件右键出现调试文件入口
  • background.js的调试 打开 chrome://extensions/ 插件管理页面,通过点击 背景页 进入
  • content.js的调试 和普通js提示一样

保存用户设置的数据

一个非常常见的场景是在popup组建中可以设置各种参数,在用户打开新的tab页或者重新打开浏览器的时候读取到新的配置信息,这个时候需要借助 chrome.storage.sync.get 这样的API,代码如下:

chrome.storage.sync.set({
    content: "this is content"
});

获取存储信息的代码如下:

chrome.storage.sync.get(‘content‘, function(obj) {
    console.log(obj);
});

三个页面间的数据获取

在 popup.html 页面获取background.html中的对象

// 传递给 backgroundPage 对象
chrome.extension.getBackgroundPage().cacheData = {index:1};
时间: 2024-10-20 23:16:00

chrom插件开发的相关文章

php线上预览日志--1.概述

众所周知,项目一旦上线一般是不允许改动的,但是线上一旦出现问题的话,看日志就是一件比较头痛的事情,因为并没有类似elk或者kafka的日志管理系统,小的项目也没有必要,所以常用的方法是sftp下日志,看问题,然后操作以后,再下载,所以想实现类似tail 命令的功能,可以实时看到日志输出,通过浏览器.下面是实现的思路: 做了一个简单的示意图: 开发分为三部分: 1.chrom插件开发 2.基于swoole开发websocket服务. 3.基于swoole开发php的websocket客户端 chr

chrom浏览器自定义插件开发

1.首先定义文件夹命名为"mainifest" 2.进入文件夹创建文件mainifest.json,此文件为插件主配置文件 { "name": "Flutter", "manifest_version": 2, "version": "1.0", "description": "I Love coding!", "browser_acti

php线上预览日志--2.谷歌插件开发

1.写在前面: 谷歌插件开发其实并没有想象中那么难,会一些js就可以了,扩展开发可以自己开发,但是如果你想发布的话需要成为谷歌的开发者,掏5刀,具体可自行查阅,如果只是说小范围使用可以加载解压文件来引入扩展,不再赘述 2.起步:构建文件夹 先构建我们的文件结构:(最好与我的文件名保持一致) //新建文件夹 chrome_extension,里面的文件结构如下: ---js ---css ---image ---manifest.json manifest.json,通过文件类型就可看出他是一个配

掌握jQuery插件开发

在实际开发工作中,总会碰到像滚动,分页,日历等展示效果的业务需求,对于接触过jQuery以及熟悉jQuery使用的人来说,首先想到的肯定是寻找现有的jQuery插件来满足相应的展示需求.目前页面中常用的一些组件,都有多种jQuery插件可供选择,网络上也有很多专门收集jQuery插件的网站.利用jQuery插件确实可以给我们的开发工作带来便捷,但是如果只是会简单使用,而对其中的原理不甚了解,那么在使用过程中碰到问题或者对插件进行定制开发时就会有诸多疑惑.本文的目的就是可以快速了解jQuery插件

动手试试Android Studio插件开发

由于业务关系,经常需要写一些表单页面,基本也就是简单的增删改查然后上传,做过几个页面之后就有点想偷懒了,这么低水平重复性的体力劳动,能不能用什么办法自动生成呢,查阅相关资料,发现android studio插件正好可以满足需求,在Github上搜了一下,找到BorePlugin这个帮助自动生成布局代码的插件挺不错的,在此基础上修改为符合自己需求的插件,整体效果还不错. 发现了android studio插件的魅力,自己也总结一下,也给小伙伴们提供一点参考,今天就以实现自动生成findviewby

cordova 插件开发

从事基于cordova开发混合APP也快一年了,一直没有自己"亲自操刀"写一个插件,因为网上插件太丰富了,可耻了. 今天完整的记录一次插件开发. cordova环境6.4.0 第一步安装:plugman npm install -g plugman 第二步:创建插件 plugman create --name <pluginName> --plugin_id <pluginID> --plugin_version <version> [--path

Eclipse插件开发 学习笔记 PDF 第一篇到第四篇 免分下载 开发基础 核心技术 高级进阶 综合实例

<<Eclipse插件开发 学习笔记>>,本书由浅入深.有重点.有针对性地介绍了Eclipse插件开发技术,全书分为4篇共24章.第一篇介绍Eclipse平台界面开发的基础知识.包含SWT控件的使用.界面布局.事件处理等内容:第二篇是插件开发核心技术,主要介绍插件开发的核心知识要点,包含行为(Action).视图(ViewPart).编辑器(Editor).透视图(Perspective)等10章的内容.第三篇主要讲述插件开发的高级内容,包含开发高级内容.富client平台技术(R

Vue插件开发入门

相对组件来说,Vue 的插件开发受到的关注要少一点.但是插件的功能是十分强大的,能够完成许多 Vue 框架本身不具备的功能. 大家一般习惯直接调用现成的插件,比如官方推荐的 vue-router.vue-touch 等. 下面就看一下 Vue 的插件开发如何入门. 首先我们简单回顾一下 Vue.js 官方文档中对于插件开发的描述. Vue 的插件必须提供一个公开方法 install,该方法会在你使用该插件,也就是 Vue.use(yourPlugin) 时被调用,相当于是一个插件的注册或者声明.

jQuery插件开发(一):jQuery类方法

一.jQuery插件开发的方法 jQuery插件的编写方法主要有两种: 1.基于jQuery对象的插件 2.基于jQuery类的插件 二.基于jQuery类的插件 1.什么是jQuery类的插件? jQuery类方法其实就是jquery全局函数,即jquery对象的方法,实际上就是位于jquery命名空间的内部函数.这些函数有一个特征就是不操作DOM元素,而是操作 Javascript非元素对象.直观的理解就是给jquery类添加类方法,可以理解为添加静态方法 2.给jQuery类添加方法. /