博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何成为一名Chrome应用开发者
阅读量:6581 次
发布时间:2019-06-24

本文共 1503 字,大约阅读时间需要 5 分钟。

Chrome网上应用店

Chrome网上应用店有丰富的应用和插件,这些工具极大的提高了我们的生产效率。不过本文不是给大家推荐那些精品插件名单,而是教你如何作为一名开发者,为Chrome贡献自己的插件。

准备工作

万里长城第零步,首先你得先翻墙

推荐用收费的VPN,以便于后续的一系列工作。不要把精力都花在了弄免费的翻墙工具上,毕竟收费的也不贵。

万里长城第一步,不必去办VISA卡

要想在Chrome网上应用店(下文简称webstore)发布应用,需要在webstore注册一下,填信息的时候你会发现没有中国大陆地区,所以Google在暗示天朝人民要用假的地址注册,于是我机智的选择了宝岛台湾。

然后Google还要你提供一个VISA/MasterCard账号,用来缴纳5美元注册费。我差点就真去办VISA卡了,后来网上一查,国内的VISA卡可能会认证失败,去淘宝上买虚拟卡又不放心,奋战一小时后我发现一个神奇的网站:.

mastercard

这网站专门用来搞全球购物的,冲100块钱,自动给你生成MasterCard账号,然后你就可以拿这个卡号信息去注册webstore开发者了,分分钟验证通过,并没有网友说的那么麻烦。

至于剩下的钱,你可以买点儿别的,或者转到其他银行卡里,机智如我。

应用开发

基础入门

webstore有四种程序类别:应用、游戏、扩展程序、主题背景。

放心,都是用JS来写的,对于前端来说只有一星门槛。本文不会讲具体基础开发知识,因为这里已经有非常好的教学资料了:

  • .来自图灵社区的免费电子书,适合入门。
  • .来自360极速浏览器翻译的官方文档。
  • .前两个适合入门,实际开发的时候还是推荐官方的,查API啥的都很方便。

经验之谈

webstore开发本人其实也是新手,但些许经验应该能帮助到其他人:

1.如何优雅的调试

右键Chrome工具栏的小图标会弹出一个窗口,选择审查弹出内容即可调试。

但是这种方法极度低效,直接chrome://extensions/找到你插件的ID:

Chrome 插件 ID

然后浏览器访问:

chrome-extension://
<插件id>
/插件入口html文件

比如我的是:

chrome-extension://fnfchnalfnjbjbfeccpophocngdgapad/index.html

然后就可以愉快的调试了。

2.如何查看其他插件的源码

访问chrome://version 找到Chrome插件安装的本机目录:

chrome://version

然后找到extension目录,所有插件和数据都在这里,可以随便参考其他插件源码。

3.不要把JS代码写在html文件里

出于安全考虑,入口html文件中的JS代码只能通过script标签引用外部脚本文件,内嵌的JS代码会失效的。

4.注意国际化

webstore面向的是全球用户,你辛辛苦苦写的小工具肯定不想只限于国内用户吧,所以在你的项目里面加上_locales文件夹,写代码的时候时刻考虑到如何才能更好地支持国际化。

5.用好Google

开发遇到的问题Google一下一般能找到,StackOverflow 和Google网上论坛这两个站点要尤其留意,大部分问题这上面都有解决方案。

更多小技巧就不一一列举了,多看官方文档,有更详细的介绍。

扩展发布

扩展写好之后打包上传就好了,上传时Google会让你提供几张宣传图片,每一个需要填写的选项后面都有详细说明,需要认真阅读一下。

发布之后大概过上几个小时就能在webstore搜索到你的扩展了:

iBookmark

至此大功告成,之后可以继续关注你的扩展情况,适时更新。

最后附上自己写的一个Chrome收藏夹扩展源码,仅供参考交流:

转载地址:http://etino.baihongyu.com/

你可能感兴趣的文章
leetcode494
查看>>
leetcode1080
查看>>
寻求c++解答如下三个题目!
查看>>
Masonry介绍与使用实践(快速上手Autolayout)
查看>>
微信小程序(兼容性问题)
查看>>
Vue路由重定向
查看>>
20060629: 家园2 音乐
查看>>
VC++ 6.0 编程素质
查看>>
CCF201509-2 日期计算 java(100分)
查看>>
Navicat 提示Cannot create oci environment 解决方案
查看>>
UI----安健2 UIswitch UIslider
查看>>
Ubuntu 安装 node.js(JavaScript)
查看>>
如何在PHP7中安装mysql的扩展
查看>>
HTTP中的header头解析说明
查看>>
MVC3.0原理学习及总结
查看>>
Wordpress上传文件提示“无法建立目录wp-content/uploads/2017/03。有没有上级目录的写权限?”...
查看>>
phpcms模块安装
查看>>
DigWS 短消息和WapPush 快速开发指南-接口介绍
查看>>
删除windows中的库、家庭组、收藏夹
查看>>
ggplot2 geom相关设置—分布图
查看>>