2011-03-18 77 views
3

作爲我正在開發的Firefox附加組件的一部分,我必須更改Gmail的Web界面,以便有更多按鈕和其他功能。更改Gmail的網絡界面

關於如何完成的任何想法?

回答

1

有這沒有API(Gmail的使用有Greasemonkey的API,但他們已經封存了它),所以你必須做的一切特設。讓事情變得更加棘手,大部分頁面都是使用JavaScript動態構建的,因此頁面的很少部分是不變的。

你打算什麼需要做的是開始一個的GreaseMonkey腳本,做你想要什麼,然後使用Greasemonkey編輯器把它變成一個擴展。或者,如果您只關心Firefox4 +,則可以使用JetPack。

使用Firebug檢查要修改的元素,找出類名(在CSS中使用的,相對穩定的,因爲Gmail主題依賴的類名稱),然後啓動注射DOM從那裏對象。將Gmail的現有類名稱用於自己的對象,以使其適合用戶界面。

我們使用jQuery來讓這一切變得更容易,但它是艱難的,因爲有一些錯誤與最新版本的GreaseMonkey內使用jQuery。你需要拉一個縮小的版本(我認爲1.3.2是最後一個工作的版本,但你可以在這裏查找)並將它嵌入你的代碼中。

這是一個艱難的道路建設這些東西,但他們這些人!祝你好運!

+0

有沒有辦法做到這一點沒有Greasemonkey? ,你能指導我一些有用的教程? – user626495 2011-03-20 09:09:40

+0

是的,如果你只關心FF4,你可以使用JetPack。否則,如果你想支持FF 3.6(和更舊),你需要使用GreaseMonkey。一些示例代碼在這裏:http://coding.pressbin.com/38/Cool-hack-Mark-all-as-read-button-for-GMail/ – alex83 2011-03-23 03:09:44

+0

好吧,所以如果我寫一個Greasemonkey腳本,然後轉換它插入一個附加組件中,該附加組件是否仍然需要安裝Greasemonkey,還是不能使用它? – user626495 2011-04-06 05:53:09

0

我不知道,你可以改變網頁界面,但由於大多數的是谷歌的主屏幕確實是合格的URL到發動機。你可以很容易地創建自己的主頁爲谷歌,做這些額外的事情。

在您釋放任何東西之前閱讀使用條款等。