14年至15年,陆续做一些 Chrome 扩展和浏览器书签脚本 Bookmarklet 的小工具。一般来说,优先选择 Bookmarklet 方案,涉及网络报文操作时采用 Chrome 扩展方案。
在此,记录些逆向 Google 工具的代码。
-
Page Analytics (by Google),一款用于查看用户与你的网页互动的 Chrome 扩展。
-
Tag Assistant (by Google),效率型的小助理,验证谷歌追踪码的安装状态,包括Google Analytics, Adwords Conversion Tracking, Google Tag Manager 等。
-
Google Analytics Debugger,主要是用來除错,在一些定制化的JavaScript处理上,可以用来检查 Google Analytics 数据是否成功发送。
主要由manifest.json、background.js、content.js(css)、popup.js(html、css)和resources(主要存放图片资源)五部分组成。代码分析见page-analytics/1.6.0.1_0/
_metadata目录是将扩展上传到Chrome web store时,由Google添加进crx中的验证文件。
注释:CMF文件暂时未知用途。
Chrome Extensions配置清单文件。用于配置加载background、content_scripts、popup等。
背景页。有三个作用:
-
用于验证Google+ 登录API,并在加载完 client:plusone.js(https://apis.google.com/js/client:plusone.js?onload=gaextOnGapiClientLoadCallback) 时调用回调方法 gaextOnGapiClientLoadCallback。
-
读写storage存储。websiteSettings(Config)、ga-clientId(GAClient)
-
读写cookie。APISID、SAPISID(Background的Auth)
根据登录和popup中的 Data Panel 位置信息,在页面中创建 Data Panel
根据登录信息,呈现未显示 Data Panel 原因、登录或控制 Data Panel 位置信息
未显示 Data Panel 原因:
登录:
设置 Data Panel 位置:
- 網站分析師瀏覽器必掛工具 – Tag Assistant (by Google)
- Building a Chrome Extension with Yeoman
- Chrome Extension generator
- Chrome 官网扩展程序文档
- Chrome 扩展程序、应用开发文档(非官方中文版)
- 360极速浏览器应用开放平台
- Google+ Platform JavaScript API
- 浏览器兼容性检测工具文档
- Bookmarklet实例:front-end performance heatmap-Perfmap
- Chrome插件官方Native Client开发文档
- 20100915 學習撰寫 Google Chrome Extension
- 从零开始写一个 Chrome 扩展