Interface 更改Gmail';s的web界面

Interface 更改Gmail';s的web界面,interface,firefox-addon,gmail,xul,Interface,Firefox Addon,Gmail,Xul,作为我正在开发的Firefox插件的一部分,我必须更改Gmail的web界面,以便增加按钮和其他功能 关于如何做到这一点有什么想法吗?我不知道您是否可以更改web界面,但由于google主屏幕的大部分功能是将url传递给引擎。你可以很容易地为谷歌创建自己的主页来做这些额外的事情 在发布任何东西之前,请先阅读使用条款等。这方面没有API(Gmail以前有一个GreaseMonkey API,但他们已经封存了),所以你必须做任何特别的事情。更困难的是,大部分页面都是使用JavaScript动态构建的

作为我正在开发的Firefox插件的一部分,我必须更改Gmail的web界面,以便增加按钮和其他功能


关于如何做到这一点有什么想法吗?

我不知道您是否可以更改web界面,但由于google主屏幕的大部分功能是将url传递给引擎。你可以很容易地为谷歌创建自己的主页来做这些额外的事情

在发布任何东西之前,请先阅读使用条款等。

这方面没有API(Gmail以前有一个GreaseMonkey API,但他们已经封存了),所以你必须做任何特别的事情。更困难的是,大部分页面都是使用JavaScript动态构建的,所以很少有页面是固定的

您需要做的是从一个GreaseMonkey脚本开始,该脚本执行您想要的操作,然后使用GreaseMonkey编译器将其转换为扩展。或者,如果你只关心Firefox4+,你可以使用JetPack

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

我们使用JQuery简化了所有这些,但在GreaseMonkey中使用JQuery很困难,因为最新版本中存在一些bug。您需要拉一个缩小的版本(我认为1.3.2是最后一个有效的版本,但是您可以在这里找到搜索),并将其内联到您的代码中


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

有没有办法做到这一点而不油腻呢?你能给我介绍一些有用的教程吗?是的,如果你只关心FF4,你可以使用JetPack。否则,如果您想支持FF 3.6(及更高版本),则需要使用GreaseMonkey。这里有一些示例代码:好的,那么如果我编写一个Greasemonkey脚本,然后将其转换为一个附加组件,该附加组件是否仍然需要安装Greasemonkey,或者在没有它的情况下它也可以工作?