经常在pc浏览网站时想要用手机来打开

如果登录了qq和微信直接复制就可以打开了

要是没有登录,而且网站地址很长,那就麻烦了

于是有个想法,如果有个浏览器插件可以直接将当前页的url生成二维码,如何手机直接扫码打开就方便多了

百度了一下,找到了360翻译的谷歌浏览器插件开发文档http://open.chrome.360.cn/extension_dev/overview.html

项目目录如下:

主要的就是清单文件manifest.json的配置

 1 {
 2     "name":"NPAQC",
 3     "version":"1.0",
 4     "manifest_version": 2,
 5     "description":"当前页面地址二维码",
 6     // 图标
 7     "icons":{
 8         "16":"image/icon.png",
 9         "48":"image/icon.png",
10         "128":"image/icon.png"
11     },
12
13     // 权限
14     "permissions": [
15         "background",
16         "tabs"
17     ],
18
19     // 常驻后台脚本
20     "background":{
21         "script":[
22             "js/background.js"
23         ]
24     },
25
26     // 右上角图标属性
27     "browser_action":{
28         "default_icon": "image/icon.png",
29         "default_title": "第一个Chrome插件",
30         "default_popup": "popup.html"
31     }
32 }

插件的功能如下:

在浏览器的右上角显示插件图标

当地图标时显示当前网页url的二维码,扫码打开当前网站

主要配置browser_action

它规定了右上角显示的图片和点击图标所打开的页面以及鼠标悬浮时显示的标题

当点击图标时打开popup.html

打开页面会自动适应,可以看做是弹窗

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <meta name="viewport" content="width=device-width, initial-scale=1.0">
 6     <meta http-equiv="X-UA-Compatible" content="ie=edge">
 7     <title>Document</title>
 8     <style>
 9         body{width: 200px;height: 220px;}
10         #title{height: 20px;font-size: 18px;}
11         #qrCode{width: 200px;height: 200px;}
12         #qrCode *{width: 100%;height: 100%;}
13     </style>
14 </head>
15 <body>
16     <h1 id="title">当前页面二维码</h1>
17     <hr>
18     <div id="qrCode"></div>
19 <script src="js/jquery-3.3.1.min.js"></script>
20 <script src="js/jquery.qrcode.min.js"></script>
21 <script src="js/popup.js"></script>
22 </body>
23 </html>

这个页面很简单

显示一个标题和二维码图片

加载了3个js文件

js/jquery-3.3.1.min.jsjs/jquery.qrcode.min.js用来生成二维码
js/popup.js是逻辑代码,浏览器插件页面中是不能写js脚本的,所以只能通过加载js文件的方式来实现
popup.js内容如下:
 1 // 获取页面相关信息
 2 chrome.tabs.getSelected(null, function (tab) {
 3     // 打印页面地址
 4     console.log(tab.url);
 5     // 生成二维码
 6     jQuery('#qrCode').qrcode({
 7         render: "canvas", //也可以替换为table
 8         foreground: "#000",
 9         background: "#FFF",
10         width: 200,
11         height: 200,
12         text: tab.url
13     });
14 });

点击插件图标就会加载popup.html

获取当前网站url,生成二维码,渲染页面

转载于:https://www.cnblogs.com/hl540/p/9119926.html

谷歌浏览器插件,当前网页地址的二维码相关推荐

  1. HTML利用当前网页地址生成二维码

    二维码分享扫描后进入对应网址 可以说非常的方便 今天就带大家看一种实现思路 首先,这个功能需要一个引入js依赖文件 大家可以直接下载我上传的资源 下载资源 下载后在html中引入这个 qrcode.j ...

  2. 网页前端知识汇总(三)——网页前端利用二维码插件qrcode生成在线二维码

    最近几年二维码的广泛应用,方便了很多行业,如支付宝,微信,小程序扫码之类的,这个在二十年前,想都不敢想这么方便,那时候有书刊编码扫一扫都感觉是高科技了,如今,二维码的广泛应用,生活还是方便了不少!这个 ...

  3. vue项目中图片地址生成二维码

    前言 一.图片地址生成二维码 二.使用步骤 1.安装插件 2.执行方法(点击图片之后,弹框显示并且显示二维码) 总结 前言 vue中点击图片生成二维码,利用的是qrcode插件,在需要使用的页面中引入 ...

  4. 根据url地址生成二维码,微信扫描二维码可直接打开网址

    需求:根据url地址生成二维码,微信扫描二维码可直接打开网址 html代码: <input id="text" type="text" value=&qu ...

  5. 解析网络URL地址的二维码

    java解析url二维码 解析网络URL地址的二维码 解析网络URL地址的二维码 @Testvoid contextLoads() throws Exception {StringBuffer sb ...

  6. 网页授权——扫二维码获取openid

    网页授权--扫二维码获取openid 最近做微信公众平台开发项目时遇到这样一个功能需求:生成一个特定url的二维码,用户扫描二维码后跳转到这个url指定的页面,并在这个页面获得用户的openid.这个 ...

  7. chrome插件-显示在地址栏的二维码

    2019独角兽企业重金招聘Python工程师标准>>> 因为个人爱好并且工作中有这样的一个需求:用手机测试开发好的页面时,要将地址传到手机去测试.虽然有很多的方法,比如用qq.360 ...

  8. Django3在网页上生成二维码

    说明 自用Django3版本,但是百度搜索,搜到的生成二维码的教材都是老版本了,而且用的byteio在django3中也删了,就走了很多歪路. 最后上谷歌搜了一下,发现又更便捷的方法,故分享到这里来 ...

  9. XPosed插件自动生成支付宝收款二维码

    一.前言 前一段时间才偶然看到这个论坛,并且看了一篇@jiangwei212 大神的<Android支付宝蚂蚁森林能量自动收取插件开发原理解析>,这才知道XPosed和VirtualXPo ...

最新文章

  1. 自动发邮件的程序 c语言,5分钟!教你用C语言发送邮件:附送源码+教学!
  2. c语言大学程序设计题库,黑龙江大学C语言程序设计试题库程序单选
  3. matlab张量工具初步
  4. 对后台返回的数据进行评分排序、时间排序!
  5. CAEmitterLayer实现粒子效果
  6. 08-Flutter移动电商实战-dio基础_伪造请求头获取数据
  7. java生产者消费者代码_Java实现Kafka生产者消费者代码实例
  8. java5 ReadWriteLock用法--读写锁实现
  9. au如何关闭预览编辑器_在线IDE开发入门之从零实现一个在线代码编辑器
  10. Flask 系列之 SQLAlchemy
  11. 打麻将 - 基于R语言
  12. 随机数生成器python_python安全开发军规之四:使用安全的随机数生成器
  13. linux 临时文件 锁,Linux上开启强制性记录锁
  14. 欲练神功必先自宫,String 自宫后“不可变性”到底有啥好处?
  15. 使用wireshark抓取ICMP流量包并分析ICMP协议
  16. Test multipath feature by openstack lioadm (by quqi99)
  17. JVM之类的加载过程(三):初始化——>Initialization
  18. 无法解析的外部符号 ___iob_func 处理方法
  19. Android系统的定制
  20. java#python#c#技术交流QQ群

热门文章

  1. iOS:分页控件UIPageControl的使用
  2. Centos配置终端的快捷键
  3. 剖析云计算中的“共享型数据库”(转载)
  4. linuxSVN版本库及同步文件到WEB目录
  5. [转]最快速度找到内存泄漏
  6. 算法导论中求解时间复杂度的三种方法
  7. C++实现大数的减法
  8. 原来matplotlib 散点图可以这样
  9. Python全栈工程师(多继承、函数重写)
  10. Object.entries(obj)