我的 Chrome extensions 之 二维码分享
2014-03-11 20:40
155 查看
我经常有这么一个情况,在电脑上找到一些比较好的资源,但是我又马上要离开,所以想把当前链接弄到手机上面。
最开始是通过工具传,又要打开又要连接,特别麻烦,后来想到了通过二维码打开链接。不管是下载游戏,还是浏览网站,只需要一点,一扫就搞定。
实际上这个扩展在很早前就做了,使用了很长时间,超级爽。
![](https://img-blog.csdn.net/20140311204058656?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZG9mZnM=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
首先配置manifest
background.js
popup.html
content_script.js
其实就是在点击这个分离按钮时,弹出一个popup页面。而这个页面通过Google的api生成了当前页面的二维码,这样通过移动设备扫描时,就能扫描到网址,然后打开这个链接。
下载请移步
下载
最开始是通过工具传,又要打开又要连接,特别麻烦,后来想到了通过二维码打开链接。不管是下载游戏,还是浏览网站,只需要一点,一扫就搞定。
实际上这个扩展在很早前就做了,使用了很长时间,超级爽。
首先配置manifest
{ "name": "Share current page as QR", "manifest_version": 2, "icons": { "16": "icon.png", "48": "icon.png", "128": "icon.png" }, "version": "1.0", "description": "Share current page as QR", "background": { "scripts": ["background.js"] }, "page_action" : { "default_icon" : "icon.png", "default_title" : "Share" }, "permissions" : [ "tabs","http://chart.apis.google.com/*" ] }
background.js
function qr(tabId) { chrome.tabs.get(tabId, function (tab) { if (tab.url.indexOf("http") >= 0) { chrome.pageAction.show(tabId); chrome.pageAction.setPopup({ tabId: tabId, popup: "popup.html?u=" + tab.url }) } }) } chrome.tabs.onSelectionChanged.addListener(function (tabId) { qr(tabId) }); chrome.tabs.onUpdated.addListener(function (tabId, changeInfo, tab) { qr(tabId); });
popup.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Share as QR</title> </head> <body style='width: 600; height: 500;'> <div id="u" style='width: 200; height: 200; text-align: center; line-height: 200px;'> loading... </div> <script src="content_script.js" type="text/javascript"></script> </body> </html>
content_script.js
function getQueryStringByName(name) { var result = location.search.match(new RegExp("[\?\&]" + name + "=([^\&]+)", "i")); if (result == null || result.length < 1) { return ""; } return result[1]; } var u = getQueryStringByName("u"); document.getElementById("u").innerHTML = "<img src='https://chart.googleapis.com/chart?cht=qr&chs=200x200&chl=" + u + "'/>";
其实就是在点击这个分离按钮时,弹出一个popup页面。而这个页面通过Google的api生成了当前页面的二维码,这样通过移动设备扫描时,就能扫描到网址,然后打开这个链接。
下载请移步
下载
相关文章推荐
- 应用集成UMeng,分享二维码到微信朋友和朋友圈
- H5案例分享:jquery.qrcode.js生成简易二维码
- 分享几个在线生成网址二维码的API接口
- 分享两个qrcode 生成二维码的jq
- php使用qr生成二维码的示例分享
- php小程序二维码获取生成图片分享
- android 二维码识别技术分享
- 微信公众号点击分享生成分享的图片,可以调整二维码,头像,昵称到背景图指定位置
- 分享4个网址二维码API接口
- 友盟自定义分享-生成带图片的二维码,自定义分享布局
- 分享用Asp.net做的几个实例,数据报表、二维码、数据抓取、批量上传图片
- PHP生成二维码二种方法分享
- 分享一个很强大二维码生成网站
- iOS代码分享:分享、加密、解析、二维码、Http多线程、重力感应、常用界面重载等
- 长按微信公众号文章内容可分享朋友圈且附带二维码
- Android Zxing生成二维码经典案例分享
- 分享一个Java生成二维码工具类
- 分享Python文本生成二维码实例
- 二维码生成器和二维码分享
- [JS]二维码分享到微信