更改 Gmail 的网络界面

发布于 2024-10-23 00:54:37 字数 88 浏览 1 评论 0原文

作为我正在开发的 Firefox 插件的一部分,我必须更改 Gmail 的网络界面,以便有额外的按钮和其他功能。

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

As a part of a Firefox add-on that I'm working on, I have to change Gmail's web interface so that there are additional buttons and other features.

Any ideas on how that can be done?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

沫离伤花 2024-10-30 00:54:37

没有用于此目的的 API(Gmail 曾经有一个 GreaseMonkey API,但他们已将其封存),因此您必须临时完成所有操作。让事情变得更困难的是,大部分页面都是使用 JavaScript 动态构建的,因此页面中很少有内容是不变的。

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

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

我们使用 JQuery 使这一切变得更容易,但是在 GreaseMonkey 中使用 JQuery 很困难,因为最新版本存在一些错误。您需要提取一个缩小版本(我认为 1.3.2 是最后一个有效的版本,但您可以在此处进行搜索)并将其内联到您的代码中。

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

There's no API for this (Gmail used to have a GreaseMonkey API, but they have mothballed it), so you have to do everything Ad-Hoc. Making things even tougher, most of the page is dynamically built using JavaScript, so very little of the page is constant.

What you're going to need to do is start with a GreaseMonkey script that does what you want, then use the GreaseMonkey compiler to turn it into an Extension. Or, if you only care about Firefox4+, you can use JetPack.

Use Firebug to inspect the elements you want to modify, find out the class name (used in CSS, relatively stable because Gmail themes rely on the class names), then start injecting DOM objects from there. Use Gmail's existing class names for your own objects to make them fit within the UI.

We used JQuery to make all of this easier, but it's tough to use JQuery within GreaseMonkey because there are some bugs with the latest versions. You'll need to pull a minified version (I think 1.3.2 was the last version that worked, but you can find out searching here) and inline it into your code.

It's a tough road to build these things, but people like them! Good luck!

时光瘦了 2024-10-30 00:54:37

我不知道您可以更改网络界面,但因为谷歌主屏幕的大部分功能是将网址传递给引擎。您可以轻松地为谷歌创建自己的主页来完成这些额外的事情。

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

I don't know that you could change the web interface, but since most of what the home screen of google does is pass url's to the engine. You could easily create your own home page for google that does these extra things.

Read up on terms of use, etc. before you release anything.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文