Chrome Extensions 开发学习手记
2012/03/23
基本架构:
https://code.google.com/chrome/extensions/overview.html#arch
消息传递机制:
https://code.google.com/chrome/extensions/messaging.html
后台进程:
https://code.google.com/chrome/extensions/background_pages.html
Content Script:
https://code.google.com/chrome/extensions/content_scripts.html
调试:
问题:在页面中嵌入JS会提示:Refused to execute inline script because of Content-Security-Policy.
回答:把页面中的脚本放置到单独的js文件中去。
问题:如何调试background?
回答:如下图,点击检查活动视图后面的链接:background.html。
问题:如何快速重新加载开发中的Extension?
回答:如上图,点击“重新载入”即可快速重新加载开发中的Extension。
查看Chrome扩展程序源码的三个方法
来源:http://www.zhouming.me/2012/03/chrome-extension-source/
如果想了解一个非常精彩的Chrome扩展程序的源代码,可以有以下三个比较简单的方法:
一 使用7zip解压crx文件,在Mac下面可以使用Ez7z。
二 安装查看源代码的扩展程序
下载地址:https://chrome.google.com/webstore/detail/bbamfloeabgknfklmgbpjcgofcokhpia
三 Mac用户还有可以在
/Users/username/Library/Application Support/Google/Chrome/Default/Extensions
路径下面查看安装的扩展程序源码,如方法二上面的扩展,文件夹名称是 bbamfloeabgknfklmgbpjcgofcokhpia
使用上面三个方法可以轻松查看源代码了,不过,很多扩展的js都经过混淆压缩,不方便阅读。
参考资料:
Chrome Extensions介绍:https://code.google.com/chrome/extensions/index.html
Tutorial: Getting Started (Hello, World!):https://code.google.com/chrome/extensions/getstarted.html
Samples:https://code.google.com/chrome/extensions/samples.html
Manifest.json配置文件:https://code.google.com/chrome/extensions/manifest.html
调试Chrome Extension:https://code.google.com/chrome/extensions/tut_debugging.html
查看Chrome扩展程序源码的三个方法:http://www.zhouming.me/2012/03/chrome-extension-source/