小编程作品的简单先容(小编程是什么)

admin105天前0条评论

  Chrome扩展程序

  前次跟各人提到Chrome应用市肆,于是探究了一下开辟一个Chrome扩展程序有多难,颠末一番研究,发现着实并不难。下面就带你体验一下怎样开辟一个二维码天生插件。

  起首创建一个目任命于存放Chrome扩展程序的全部资源,比如qrcode。目次创建好后,然后在这个目次中创建一个文件名为manifest.json的文件。这个文件用于存放程序的元信息

  {

  "manifest_version":2,

  "name":"QRCode",

  "deion":"GenerateQRCodeforwebpage.",

  "version":"1.0",

  "browser_action":{

  "default_icon":"icon.png",

  "default_popup":"popup.html",

  "default_title":"GenerateQRCode"

  },

  "permissions":[

  "activeTab"

  ]

  }

  咱们来简单讲授一下这个清单文件。manifest_version表现清单版本号,如今用2即可。name,deion和version用于指定应用的名称,形貌和版本。

  browser_action属性就是在欣赏器地点栏上面的按钮,它的子属性界说了按钮的图标,默认主页,标题等:

  

  接下来的permissions用于界说扩展程序的权限,我们这里申请了activeTab权限,着实就是获取当前标签页的信息,用于天生二维码。

  开始实践

  预备工作完成了,我们起首要开辟popup.html,这个是我们扩展程序的主界面。没错,它着实就是一个html页面,由于扩展程序都是着实也都是Chrome内核来分析的,用web技能来开辟天然最符合不外。

  !doctypehtml

  html

  head

  titleQRCode/title

  !--省略样式表代码--

  src="jquery-3.2.1.min.js"/

  src="jquery.qrcode.min.js"/

  src="popup.js"/

  /head

  body

  divid="title"QRCode/div

  divid="url"/div

  divid="image-result"style="width:270px;height:270px;"

  /div

  /body

  /html

  着实就是一个平凡的html页面,只要有根本的web开辟底子,具体这个都不丢脸懂。这里要说一下的就是引入的几个js文件。

  一个是jQuery,是的你没看错,你可以利用jQuery来开辟Chrome程序。

  别的一个我们必要的组件就是jquery.qrcode,它用来给指定的字符串天生二维码图片。这里不多讲授,有爱好的朋侪可以参考它的Github主页:https://github.com/jeromeetienne/jquery-qrcode。

  然后就是popup.js,这是我们扩展程序的重要逻辑代码。

  让我们再来看看它内里有什么:

  functiongetCurrentTabUrl(callback){

  varqueryInfo={

  active:true,

  currentWindow:true

  };

  chrome.tabs.query(queryInfo,function(tabs){

  vartab=tabs[0];

  varurl=tab.url;

  console.assert(typeofurl=='string','tab.urlshouldbeastring');

  callback(url);

小编程作品的简单介绍 小编程作品的简单

先容
(小编程是什么) 编程

  });

  }

小编程作品的简单介绍 小编程作品的简单

先容
(小编程是什么) 编程

  起首界说一个getCurrentTabUrl函数,这个函数唯一的作用就是获取当前用户打开标签的URL地点。这里用到了Chrome的内部JS函数chrome.tabs.query。传入了两个参数,第一个queryInfo是查询条件,我们查询的是当前窗口的激活标签。

  然后第二个参数是一个callback,查询乐成后,会吧相应的tab信息返回过来。我们取到这个tab的URL,然后再调用callback返回给调用方即可。

  这里要说到一点,Chrome扩展程序的大多数接口都是异步调用的。就比如我们这次用到的chrome.tabs.query。好了,具体细节不再赘述,Chrome提供了非常丰富的API供我们调用。完备的API文档可以查询官方文档:https://developer.chrome.com/extensions/api_index

  我们再继承看主程序:

  functionrenderStatus(statusText){

  document.getElementById('url').textContent=statusText;

  }

  document.addEventListener('DOMContentLoaded',function(){

  getCurrentTabUrl(function(url){

  renderStatus(url);

  varresult=$('#image-result');

  result.qrcode({

  text:url

  });

  });

  });

  这里利用DOMContentLoaded变乱,在扩展程序打开的时间调用上面我们界说的getCurrentTabUrl方法获取当前标签的URL。然后利用这个URL调用jquery.qrcode的方法天生二维码图片并设置到我们html页面中image-result标签中。

  renderStatus方法只是把URL表现到页面的标签上,信托你不丢脸懂。这里我们省略了CSS样式相干的代码,完备的代码我已经放到Github上,各人可以在这里看到https://github.com/swiftcafex/chrome-qrcode

  开始调试

  到此为止,我们这个简单的二维码扩展程序就开辟完成了。如今改把它安装到Chrome中体验一下了。我们如今的目次布局应该是如许的:

  

  程序写好了,如今要办理的事变就是怎么把它安装到Chrome中。起首在Chrome的地点栏中输入chrome://extensions就可以打开扩展程序页面:

  

  勾选上这个页面左上角的“开辟者模式”,然后就会出现上面的几个按钮。点击“加载已解压的扩展程序”,然后选择我们刚才创建的文件夹,如许就可以看到我们的扩展程序被导入进来了。这时间Chrome欣赏器的左上角就会出现扩展程序的图标了,点击它,我们的扩展程序就展示出来了:

  假如你的扩展程序没有精确的弹出,你还可以右键点击它,然后选择“检察弹出内容”来打开调试界面,可以或许非常方便的帮你定位错误:

  

  总结

  是不是发现开辟一个Chrome扩展程序着实很简单呢?我们这内里只做到了开辟,然后在Chrome环境中举行调试。一个应用程序假如要创建起正常的生态,还必要提交到应用市肆中,背面我还会写一篇提交市肆的文章。假如你有什么创意或想法也欢迎留言交换。这个小程序的完备的代码已经在Github上面开源,盼望对你有所资助:

  https://github.com/swiftcafex/chrome-qrcode

本文链接:https://wwwroot.co/xiao-bian-cheng-zuo-pin-de-jian-dan-xian-rong.html

小编程作品先容编程简单作品
作品的英文作品集如何制作作品集模板作品梗概作品简介怎么写作品梗概作文300字作品集写作品梗概500字作文六年级作品一号红酒作品类型指的是什么作品藩号大全作品藩号封面作品梗概600字作文六年级作品集英文作品集封面作品藩号列表作品登记证书作品著作权查询作品集网站作品英文作品集排版作品名称产生器简单的英文简单app简单又好看的画简单爱简单飞机简单头像简单的字谜一年级简单画画图片大全简单的事情重复做重复的事情用心做简单爱歌词简单曲谱歌谱大全简谱简单剪纸简单协议书模板简单汇平台登录官网简单汇简单手工简单挂简单汇平台登录简单迷宫简单网简单ai简单又好听的英文名简单祝福语简单点简单简历简单云先容是什么意思先容解印归什么生肖更入新春入事后衷言方得信先容先容自己再度他人先容自己再渡他人先容解印归(千感泪)是什么生肖先容解印归(千感泪)开先容解印归是什么意思先容解印归千感泪是什么意思鲜荣生西安荣耀论坛纤溶酶先融期货官网首页先融期货官网西安荣华集团有限公司先融期货博易大师西安融侨城2期西安蝾螈生物技术有限公司先人先揚後抑容先先抑後揚编程是干啥的学了有什么用编程软件编程课对孩子有什么好处有必要上吗编程python编程是什么?孩子学有什么好处编程scratch编程猫少儿编程可靠吗编程零基础入门课程编程培训机构哪家好编程是什么编程语言排行榜编程导航编程猫编程语言编程ai编程字体编程随想太子党关系图
你可能想看:

上一篇:超维编程_vvdi超等编程器和cg100

下一篇:西瓜编程先容的简单先容

网友评论

扫一扫二维码添加客服微信

关于我们常见问题付款方式