开始之前
对于本文,您需要下载和安装 Google Chrome V19 或更高版本(本文示例是基于 V19 的 )。您也需要一些可以编辑 HTML、CSS 和 JavaScript 的工具。如果您有使用 Chrome 或者 Chrome 扩展的 经验将会很有帮助的。花一点时间浏览 Chrome Web Store。看看提供的扩展并先行试用一番,这将为本文提 供一些相关背景。
为什么构建浏览器扩展?
您想要构建一个浏览器扩展有几个原因,浏览器扩 展的常见应用是在一个浏览器和另一应用程序或服务之间创建一个交互。Evernote、1Password 和 Adobe Shadow 都是这样做的,就像许多其他扩展一样。或者,您想要将一些新功能添加到缺乏该功能的浏览器,通 过添加开发人员工具或者屏幕截图实用程序即可。有些开发人员编写具有专门用途的扩展,如体育得分追踪器 、特定网站增强和天气预报等。人们可以使用扩展做很多不同事情。您要做什么呢?
要构建什么扩展 ?
要在 Chrome 中演示构建扩展流程,需要编写一个名为 Gawkblocker 的扩展。Gawkblocker 将允许 您锁定某些您出于各种原因试图不去访问的域。Gawkblocker 包含以下组件:
一个弹出窗口(显示您将要锁定的域)
一个可见浏览器图标(扩展入口点)
一个选项页面(配置您想要锁定以及您想要访问的域)
一般来说,Gawkblocker 将为每个选项卡或窗口附加一个监听器,当选项卡 URL 发生变化时,扩展将比较 URL 和锁定域列表。如果 URL 与一个锁定域匹配,请求将被重定向到一个扩展页面(参见 图 1)。
图 1. Gawkblocker 扩展
时间: 2024-11-18 12:23:42