更改Gmail的网页界面

3
作为我正在开发的Firefox插件的一部分,我必须更改Gmail的Web界面,以添加其他按钮和功能。有什么好的想法吗?
2个回答

1

这个问题没有API(Gmail曾经有一个GreaseMonkey API,但他们已经废弃了),所以你必须自己动手。更加困难的是,大部分页面都是使用JavaScript动态构建的,因此页面中很少有不变的内容。

你需要做的是从一个GreaseMonkey脚本开始,完成你想要的功能,然后使用GreaseMonkey编译器将其转换为扩展程序。或者,如果你只关心Firefox4+,你可以使用JetPack。

使用Firebug检查你想要修改的元素,找出类名(在CSS中使用,相对稳定,因为Gmail主题依赖于类名),然后从那里开始注入DOM对象。使用Gmail现有的类名来创建自己的对象,使它们适应UI。

我们使用JQuery使所有这些变得更容易,但在GreaseMonkey中使用JQuery很困难,因为最新版本存在一些错误。你需要拉取一个压缩版本(我认为1.3.2是最后一个可用的版本,但你可以在这里搜索找到更多信息),并将其内联到你的代码中。

构建这些东西是一条艰难的道路,但人们喜欢它们!祝你好运!


有没有不用Greasemonkey的方法来实现这个?你能给我指一些有用的教程吗? - user626495
是的,如果你只关心FF4,你可以使用JetPack。否则,如果你想支持FF 3.6(以及更早版本),你需要使用GreaseMonkey。这里有一些示例代码:http://coding.pressbin.com/38/Cool-hack-Mark-all-as-read-button-for-GMail/ - alex83
好的,如果我编写了一个Greasemonkey脚本,然后将其转换为插件,那么这个插件是否仍需要安装Greasemonkey,还是它也可以在没有Greasemonkey的情况下工作? - user626495

0

我不知道你是否能够改变网页界面,但由于 Google 主页大部分功能都是将 URL 传递给引擎,所以你可以轻松地为 Google 创建自己的主页并添加这些额外功能。

在发布任何内容之前,请先了解使用条款等相关信息。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接