实作一个二维条码生成的Chrome插件

简介: 转载请注明出处:http://blog.csdn.net/horkychen 360浏览器的团队确实做了一件好事,将Chorme开发文档翻译成了中文, 可以点击这里。

转载请注明出处:http://blog.csdn.net/horkychen

360浏览器的团队确实做了一件好事,将Chorme开发文档翻译成了中文, 可以点击这里

我简单依据这个例子,做了一个二维条码的插件,默认将当前网页地址转为二维条码。

 (*使用UC浏览器可以很方便用二维条码录入。)

文件目录:

  3个ICON文件: 16.png, 48.png, 128.png

  1个mainfest.json   -> 插件信息文件

  1个pop网页文件: index.html


{ 
  "name": "2D BarCode",  
  "version": "1.0",
  "description": "BarCode Generator。",
   "icons":{"16":"16.png","48":"48.png","128":"128.png"},
  "browser_action": {
    	"default_icon": "16.png",
	"default_title": "Bar Code Generator",
        "popup": "index.html"
  }, 
  "permissions": ["tabs"] ,
  "homepage_url":"http://blog.csdn.net/horkychen"
}


二维条码使用TEC-IT条码生成器生成。默认使用Chrome的Content Scripts获取当前网页地址生成条码,也可以在编辑框中输入。效果如下:



在开发模式下使用"载入正在开发的扩展程序",可以很方便进行修改和调试:



网页重点:

  1. 默认时通过chrome.tabs.getSelected获取当前网页地址,并生成初始条码。

  2. 在Button指定onClick事件,然后依据文本框内容生成条码。


完整包在这里


为了方便懒得去下整包的朋友,下面把大图和HTML放在这里:

 128.png

 48.png

 16.png


index.html内容:

<html>
<title>2D barcode generator</title>
<body>
<div>
<input type="text" id="url">
<input type="button" value="Generate >>>" onClick="changeBarCode()">
<br />
</div>
<table>
  <tr>
      <td>
      <img id="barcode_img" src="http://barcode.tec-it.com/barcode.ashx?code=QRCode&modulewidth=4&unit=px&data=http%3A%2F%2Fblog.csdn.net/horkychen&dpi=120&imagetype=png&rotation=0&color=&bgcolor=&fontcolor=&quiet=0&qunit=mm&eclevel=" alt="by TEC-IT"/>
    </td>
    
  </tr>
</table>
<script type="text/javascript">
  var tablink;
  chrome.tabs.getSelected(null,function(tab)  {
    tablink = tab.url;
	document.getElementById("url").value = tablink;
	document.getElementById("url").focus();
	changeBarCode();
	}
  );

function changeBarCode()
{
	var text = document.getElementById("url").value;
	if ( 0 == text.length )
	{
	   text = "http://blog.csdn.net/horkychen";
	}
	
	var newPicUrl = "http://barcode.tec-it.com/barcode.ashx?code=QRCode&modulewidth=6&unit=px&data="+text+"&dpi=120&imagetype=png&rotation=0&color=&bgcolor=&fontcolor=&quiet=0&qunit=mm&eclevel=";
	document.getElementById("barcode_img").src=newPicUrl;
 }
 </script>
</body>
</html>


目录
相关文章
|
2月前
|
Web App开发 JavaScript 前端开发
使用vue快速开发一个带弹窗的Chrome插件
使用vue快速开发一个带弹窗的Chrome插件
67 0
使用vue快速开发一个带弹窗的Chrome插件
|
2月前
|
Web App开发 JavaScript 前端开发
从零开始,轻松打造个人化Chrome浏览器插件
从零开始,轻松打造个人化Chrome浏览器插件
67 0
|
5月前
|
Web App开发 存储 前端开发
一键同步,无处不在的书签体验:探索多电脑Chrome书签同步插件
一键同步,无处不在的书签体验:探索多电脑Chrome书签同步插件
111 0
|
5月前
|
Web App开发 存储 缓存
(新)Chrome浏览器自定义背景插件
(新)Chrome浏览器自定义背景插件
103 0
|
6月前
|
Web App开发 JSON 编解码
【其他】Chrome 灵魂插件!爱了爱了!提高工作效率的神器!
【其他】Chrome 灵魂插件!爱了爱了!提高工作效率的神器!
83 0
【其他】Chrome 灵魂插件!爱了爱了!提高工作效率的神器!
|
7月前
|
Web App开发 开发者
Mac Chrome crx(插件) 文件导出与导入
Mac Chrome crx(插件) 文件导出与导入
230 0
|
3月前
|
Web App开发 前端开发
Chrome 浏览器插件 V3 版本 Manifest.json 文件中 Action 的类型(Types)、方法(Methods)和事件(Events)的属性和参数解析
Chrome 浏览器插件 V3 版本 Manifest.json 文件中 Action 的类型(Types)、方法(Methods)和事件(Events)的属性和参数解析
152 0
|
2月前
|
Web App开发 内存技术
chrome插件安装方法教程
chrome插件安装方法教程
|
4月前
|
Web App开发 安全 定位技术
Chrome浏览器书签同步插件floccus与坚果云的协同使用方法
Chrome浏览器书签同步插件floccus与坚果云的协同使用方法
|
4月前
|
Web App开发 存储 JavaScript
写一个Chrome浏览器插件(manifest v3)
写一个Chrome浏览器插件(manifest v3)