Edge浏览器支持载入自己开发的插件,最近需要一个获取当前网页二维码的功能,找了一下如何开发一个简单的Edge插件,记录一下。

文件结构

manifest.json

  • 配置文件,可以填入一些插件信息。
  • permissions 中声明需要调用的权限,此处的 tabs 表明需要获取标签信息
  • default_popup 中声明调用的 html 文件,插件功能在这个文件中实现。

popup.html

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Document</title>
</head><body><script type="text/javascript" src="js/jquery.min.js"></script><script type="text/javascript" src="js/qrcode.js"></script><div id="qrcode"></div><script src="js/GetQRCode.js"></script>
</body></html>
  • 点击插件按钮显示的页面文件。
  • 这个地方我用了 qrcodejs,下载见git地址:qrcodejs
  • 主要功能在 GetQRCode.js 文件中实现,我一开始试着直接写在html文件中发现始终没成功,还是写在js文件里实现了。

GetQRCode.js

browser.tabs.query({ active: true, currentWindow: true }, function (tabs) {browser.tabs.get(tabs[0].id, function (tab) {new QRCode(document.getElementById("qrcode"), tab.url);});root.style.display = "block";
});
  • js 我不大了解,这个地方主要是调用 js api 获取当前标签页的网址,通过QRCode方法得到生成的二维码。

安装插件

  • 安装自己开发的插件需要先更改下开发者设计。
  • 浏览器输入 about:config,勾选启用开发者拓展功能,重启浏览器。

  • 点击右上角三个点,点击“拓展”,拉到最下面点击“加载拓展”,选择文件夹。
  • 现在拓展就加载到我们的浏览器上了。

打开效果

转载于:https://www.cnblogs.com/shandianmao110/p/9549056.html

Edge 插件开发 简单示例相关推荐

  1. javascript worker 多线程 简单示例

    javascript worker 多线程 简单示例 项目结构 主线程 index.html <!DOCTYPE html> <html lang="en"> ...

  2. python文本处理实例_Python 文件处理的简单示例

    这篇文章主要为大家详细介绍了Python 文件处理的简单示例,具有一定的参考价值,可以用来参考一下. 对python这个高级语言感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧! 相关的AP ...

  3. python获取mac、计算机id_python 获取本机IP、mac地址、计算机名的简单示例

    这篇文章主要为大家详细介绍了python 获取本机IP.mac地址.计算机名的简单示例,具有一定的参考价值,可以用来参考一下. 对python获取本机IP.mac地址.计算机名感兴趣的小伙伴,下面一起 ...

  4. python简单单元测试示范卷_Python 单元测试的简单示例

    这篇文章主要为大家详细介绍了Python 单元测试的简单示例,具有一定的参考价值,可以用来参考一下. 对python这个高级语言感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧! 以前我是不 ...

  5. python二分法求解_Python使用二分法求平方根的简单示例

    这篇文章主要为大家详细介绍了Python使用二分法求平方根的简单示例,具有一定的参考价值,可以用来参考一下. 对python这个高级语言感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧! 使 ...

  6. Unity 简单示例代码和向导/Unity Aplication Block

    Unity 简单示例代码和向导 关于Unity 的说明和下载地址,请访问[微软控制反转和依赖注入容器Unity 1.0发布] http://forum.entlib.com/Default.aspx? ...

  7. php定时刷新token,PHP 定时任务获取微信access_token的简单示例

    搜索热词 感兴趣PHP 定时任务获取微信access_token的简单示例的小伙伴,下面一起跟随编程之家 jb51.cc的小编来看看吧. 最近开发微信公众平台,公众号调用各接口时都需使用access_ ...

  8. python 搭建的http 动态服务器_Python 创建HTTP服务器的简单示例

    这篇文章主要为大家详细介绍了Python 创建HTTP服务器的简单示例,具有一定的参考价值,可以用来参考一下. 对python这个高级语言感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧! ...

  9. python简单装饰器_python装饰器的简单示例

    这篇文章主要为大家详细介绍了python装饰器的简单示例,具有一定的参考价值,可以用来参考一下. 对python这个高级语言感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧! 装饰器的语法以 ...

最新文章

  1. AI 算法给手画线稿自动上色指南来了
  2. OpenFlow Switch — 1.3 规范
  3. 网页制作之JavaScript部分3--事件及事件传输方式(函数调用 练习题 )重要---持续更新中...
  4. 不止代码:最长上升序列
  5. 去德国做汉语老师,月薪四万
  6. Navicat连接MySQL8.0版本时出现Client does not support authentication protocol requested by server;报错的问题解决办法
  7. Reacr-Native Android 环境搭建 、运行项目(二)Window
  8. 2019-02-26-GCN介绍
  9. jQuery 5 条件选择器
  10. 同步发电机励磁调节实验原理_【每日一学】同步发电机的运动方程
  11. unreal 安卓打包出现 LogHttp: Warning: 000001D09B0C8F00: request failed, libcurl error 哇塞 真的是爆炸 不知道为啥巨慢
  12. linux 组建raid0教程,用两块硬盘组建RAID0磁盘阵列简单教程(图文详解)
  13. 光纤跳线选用指南及光模块连接方案
  14. python取下标_python获取下标
  15. Cocos2dx游戏教程(十五):“见缝插针”,愿你走出半生,归来仍是少年
  16. 显式类型转换和隐式类型转换区别?
  17. 2022年玩具泡泡机市场前景分析及研究报告
  18. 【WPS在线文档转换】
  19. python爬虫微信e校园签到,用Python爬虫的request方式实现自动签到!
  20. 基于北斗导航定位系统的设计与实现(论文+程序设计源码+数据库文件)

热门文章

  1. 想十年后混得好,别选这3种贬值型工作,结局越来越差,追悔莫及
  2. Latex安装与配置
  3. 华理c语言设计网上作业,川大lbrack;建筑制图lpar;Ⅰrpar;rsqb;第一次网上作业答案...
  4. 【蓝桥杯真题】 Python题解
  5. java流的相互转化_java 将文件流转化成字符串传输
  6. CSS面试题汇总(一)
  7. python 爬虫(一)
  8. 北信源vrv杀毒(单机版) 2005版 下载
  9. 【CentOS 8】【vsftpd配置】-FTP服务器配置
  10. 软件工程导论概述----软件的生命周期