作为我正在开发的Firefox插件的一部分,我必须更改Gmail的Web界面,以添加其他按钮和功能。有什么好的想法吗?
这个问题没有API(Gmail曾经有一个GreaseMonkey API,但他们已经废弃了),所以你必须自己动手。更加困难的是,大部分页面都是使用JavaScript动态构建的,因此页面中很少有不变的内容。
你需要做的是从一个GreaseMonkey脚本开始,完成你想要的功能,然后使用GreaseMonkey编译器将其转换为扩展程序。或者,如果你只关心Firefox4+,你可以使用JetPack。
使用Firebug检查你想要修改的元素,找出类名(在CSS中使用,相对稳定,因为Gmail主题依赖于类名),然后从那里开始注入DOM对象。使用Gmail现有的类名来创建自己的对象,使它们适应UI。
我们使用JQuery使所有这些变得更容易,但在GreaseMonkey中使用JQuery很困难,因为最新版本存在一些错误。你需要拉取一个压缩版本(我认为1.3.2是最后一个可用的版本,但你可以在这里搜索找到更多信息),并将其内联到你的代码中。
构建这些东西是一条艰难的道路,但人们喜欢它们!祝你好运!
我不知道你是否能够改变网页界面,但由于 Google 主页大部分功能都是将 URL 传递给引擎,所以你可以轻松地为 Google 创建自己的主页并添加这些额外功能。
在发布任何内容之前,请先了解使用条款等相关信息。