猛击就可以使用啦-》》》猛击使用

源码如下:

源码打包

源码:

jquery-2.1.3.min.js

jquery.qrcode.min.js

https://github.com/jeromeetienne/jquery-qrcode

spectrum.css

spectrum.js

https://github.com/bgrins/spectrum

manifest.json

{
"manifest_version": 2,
"name": "二维码生成"
,
"version": "2.0"
, "description": "直接生成当前网页的二维码,方便穿越到手机!"
,
"icons":
{
"16": "16.png"
,
"48": "48.png"
,
"128": "128.png"
},
"options_page": "options.html"
,
"permissions":
[
"tabs"
],
"browser_action":
{
"default_icon": "48.png"
,
"default_popup": "popup.html"
} }

options.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>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>选项</title>
<script src="jquery-2.1.3.min.js"></script> <script src='spectrum.js'></script>
<link rel='styleSheet' href="spectrum.css" /> </head> <body>
<div style="text-align:center;font-size:18px">
<p><img src="set.png"> <span style="font-size:32px">&nbsp;设置</span></p>
<p></p>
<p>设置您的二维码尺寸</p>
<p>
<label for="qrsize"></label>
<select name="qrsize" id="qrsize">
<option value="48">48*48</option>
<option value="96">96*96</option>
<option value="120" selected="selected">120*120</option>
<option value="144">144*144</option>
<option value="180">180*180</option>
</select>
</p>
<p>
<input name="qrshow" type="checkbox" id="qrshow" value="1" checked="CHECKED" />
显示二维码下方的“自定义生成”功能</p>
<p></p>
<p></p>
<p>颜色:</p>
<p>前景色:<input type="text" id="fore"/> &nbsp; 背景色:<input type="text" id="back"/> </p>
<p>前景色应该比背景色更深。</p>
<p></p>
<p><span style="color:red">本页设置将自动保存</span></p> </p>
</div>
</body> <script src="options.js"></script> </html>

options.js

$(function(){

var qrfore= localStorage["qrfore"];
var qrback= localStorage["qrback"];
$("#fore").spectrum({
color: (qrfore?qrfore:"#000"),
change: function(color) {
save_options();
} }); $("#back").spectrum({
color: (qrback?qrback:"#FFF"),
change: function(color) {
save_options();
} }); $("#qrsize").change(function(){
save_options(); }); $("#qrshow").click(function(){
save_options();
}); }); function save_options() {
var select = document.getElementById("qrsize");
var qr_size = select.children[select.selectedIndex].value;
localStorage["qr_size"] = qr_size;
var qrshow = document.getElementById("qrshow");
if(qrshow.checked==true){
localStorage["qrshow"] = "t";
}
else
{
localStorage["qrshow"] = "f";
} var qrfore=$("#fore").spectrum("get").toHexString();
var qrback=$("#back").spectrum("get").toHexString(); localStorage["qrfore"] = qrfore;
localStorage["qrback"] = qrback; } function restore_options() { var qrshow = document.getElementById("qrshow");
if( localStorage["qrshow"]=="f")
{
qrshow.checked=false;
}
else
{
qrshow.checked=true;
} var qr_size = localStorage["qr_size"];
if (!qr_size) {
return;
}
var select = document.getElementById("qrsize");
for (var i = 0; i < select.children.length; i++) {
var child = select.children[i];
if (child.value == qr_size) {
child.selected = "true";
break;
}
}
} document.addEventListener('DOMContentLoaded', restore_options);

popup.html

<html>
<head>
<script src="jquery-2.1.3.min.js"></script>
<script src="jquery.qrcode.min.js"></script>
<script src="popup.js"></script> </head>
<body>
<p><div id="qrcode"></div> </p>
<p></p> <p><input type="text" id="getval" size="10"></p>
<p></p>
<button id="send">生成</button> <a href="options.html" target="_blank" style="font-size:18px">设置</a> </body> </html>

popup.js

$(function(){
//$(document).ready(function(){})可以简写成$(function(){}); if( localStorage["qrshow"]=="f") {
$("#getval").hide();
$("#send").hide();
} $("#send").click(function() {
$("#qrcode").empty() ;
qr($("#getval").val()); }) ; }); chrome.tabs.getSelected(null,function(tab){
qr(tab.url); }); function qr(text) { var text=utf16to8(text);
var qrsize = localStorage["qr_size"];
var qrfore= localStorage["qrfore"];
var qrback= localStorage["qrback"];
var size; if(!qrsize) { size = 120;
}
else {
size=parseInt(qrsize);
}
$("#qrcode").qrcode({
width : size,
height:size,
text: text,
foreground: (qrfore?qrfore:"#000"),
background: (qrback?qrback:"#FFF"), });
$("#getval").css("width",size);
} function utf16to8(str) {
var out, i, len, c;
out = "";
len = str.length;
for(i = 0; i < len; i++) {
c = str.charCodeAt(i);
if ((c >= 0x0001) && (c <= 0x007F)) {
out += str.charAt(i);
} else if (c > 0x07FF) {
out += String.fromCharCode(0xE0 | ((c >> 12) & 0x0F));
out += String.fromCharCode(0x80 | ((c >> 6) & 0x3F));
out += String.fromCharCode(0x80 | ((c >> 0) & 0x3F));
} else {
out += String.fromCharCode(0xC0 | ((c >> 6) & 0x1F));
out += String.fromCharCode(0x80 | ((c >> 0) & 0x3F));
}
}
return out;
}

Chrome浏览器二维码生成插件的更多相关文章

  1. jquery二维码生成插件_二维码生成器

    jquery二维码生成插件_二维码生成器 下载地址:jquery生成二维码.rar

  2. 二维码生成插件qrious及网站扫码登录的一些理解

    什么是二维码 ​ 二维码又称QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的Bar Code条形码能存更多的信息,也能表示更多的数据类型. ...

  3. 二维码生成插件qrious

    1.qrious是基于canvas的纯JS二维码生成插件 1.1什么是二维码 二维码又称QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的B ...

  4. 基于jquery二维码生成插件qrcode

    1.首先在页面中加入jquery库文件和qrcode插件. ? 1 2 <script type="text/javascript" src="jquery.js& ...

  5. jquery二维码生成插件jquery.qrcode.js

    插件描述:jquery.qrcode.js 是一个能够在客户端生成矩阵二维码QRCode 的jquery插件 ,使用它可以很方便的在页面上生成二维条码. 转载于:http://www.jq22.com ...

  6. js 二维码生成 插件

    <div onclick="liaotian()">点击生成二维码</div><div id="qrcode"></d ...

  7. 修改二维码生成插件jquery.qrcode.js支持加入自定义LOGO

    1,将jquery.qrcode.min.js和jquery添加到您的网页中 <script src="jquery.min.js"></script> & ...

  8. Chrome 插件——二维码生成笔记

    原来用了几个生成二维码的插件,总是遇见各种问题……最后索性自己弄一个,这里顺便记录一下. Chrome 插件很开放!!!你只要拿到了crx文件,然后把文件的后缀名改为zip,就可以解压了,最后一切的一 ...

  9. HTML-DEV-ToolLink(常用的在线字符串编解码、代码压缩、美化、JSON格式化、正则表达式、时间转换工具、二维码生成与解码等工具,支持在线搜索和Chrome插件。)

    HTML-DEV-ToolLink:https://github.com/easonjim/HTML-DEV-ToolLink 常用的在线字符串编解码.代码压缩.美化.JSON格式化.正则表达式.时间 ...

随机推荐

  1. 烦人的win10的输入法

    这段时间在使用win10,被win10的输入法折腾的要死要死的... 通过度娘把它设置得跟win7使用习惯差不多了, (见:http://jingyan.baidu.com/article/b2c18 ...

  2. JS json的使用

    json的定义 json能够通过4种基本数据类型以及2种结构化数据表示   字符串 "footbar" 不能使用单引号 数值 125.4 只支持10进制 布尔 true  fals ...

  3. Spring 整合 Redis

    http://blog.csdn.net/java2000_wl/article/details/8543203/ pom构建: <modelVersion>4.0.0</model ...

  4. wso2esb之代理服务 Proxy Services

    代理服务 顾名思义,代理服务充当了WSO2 ESB服务的代理,通常是一个已经存在的服务端点,代理服务可以使用不同的传输方式. 客户可以直接发送请求代理服务的ESB,客户看到服务代理. 运行示例 配置W ...

  5. Xamarin安装和跳坑指南

    安装Checklist 注意:本文只描述安装过程,由于组件的版本更新很快,为保证文章时效性,不提供下载链接,也尽可能不指明具体版本. 安装Visual Studio 2015进行默认安装,除非已经FQ ...

  6. a标签的href值

    <a href='#'>click</a>实验证明,页面上能不用这个值就最好不要用这个#,这个#会让你的页面瞬间滚动到页面的顶部,我不知道已经踩了多少次坑了,就是因为这个'#' ...

  7. jquery的insertBefore(),insertAfter(),after(),before()

    insertBefore():a.insertBefore(b) a在前,b在后, a:是一个选择器,b:也是一个选择器 <!DOCTYPE html> <html> < ...

  8. 一款效果精致的 jQuery 多层滑出菜单插件

    想要以用户友好的方式呈现多级菜单是件不容易的事情,而且还要跨浏览器兼容就更难了.Multi-Level Push Menu 这款 jQuery 插件提供了呈现这种菜单的解决方案,能够让你无限制的展示菜 ...

  9. 轻松掌握:JavaScript享元模式

    享元模式 在JavaScript中,浏览器特别是移动端的浏览器分配的内存很有限,如何节省内存就成了一件非常有意义的事情.节省内存的一个有效方法是减少对象的数量. 享元模式(Flyweight),运行共 ...

  10. Sharepoint 文档库根据文件夹层级展示

    类似于资源管理器,效果如下 步骤 打开Sharepoint Desinger,编辑Allitems.aspx页面 在PlaceHolderMain里面插入代码,黄色部分需要替换 <table s ...