2012-11-16 13 views
0

可能重複:
What is the source of the double-dollar sign selector query function in Chrome /Ffirefox?

我注意到,許多主要的谷歌網站(web應用),如搜索,Gmail和Reader定義不只是一個$對象也是一個$$對象。

我不確定前者是什麼,但後者至少有一個類似於jQuery的選擇器功能。

$$不是完整的jQuery本身。我可以做像$$('main')但不是$$('main').text()

有沒有人知道這個$$是什麼東西?它是jQuery的精簡版嗎?它是Sizzle選擇器引擎嗎?它是否看起來有點類似於jQuery的其他框架?

它是否記錄在任何地方?

獎金的問題:

  • 是否有關於谷歌的網站與其他jQuery函數的一些其他對象?
  • 他們使用什麼$對象?

背景:我有一些麻煩的jQuery在谷歌網站無論谷歌瀏覽器用戶腳本(如Greasemonkey的)工作,我是否jQuery注入站點使用腳本標記,注入我userscript代碼進入他們的頁面以使用他們可能已經包含的任何框架或庫。

+2

可能的dup http://stackoverflow.com/questions/8981211/what-is-the-source-of-the-double-dollar-sign-selector-query-function-in-chrome – elclanrs

+0

@elclanrs:I認爲你是對的。我使用的是Chrome,我發現即使在'about:blank'中也有'$'和'$$'對象! – hippietrail

+0

我認爲Chrome最近重新定義了'$'和'$$'的含義,所以它可能與Firebug不一樣,但是,它們是瀏覽器變量AFAIK。 – elclanrs

回答

2

Google不在其web應用中使用jQuery。相反,谷歌在其幾乎所有的web應用程序(郵件,文檔,地圖,以及其他)中都使用其自己的JavaScript庫,稱爲Closure Library。該圖書館已於2009年在谷歌代碼上開源。 This is the link

更重要的是,谷歌已經寫了一個JavaScript編譯器(或優化,更精確地說)叫關閉編譯與閉合庫一起使用。

developers.google.com上有關於閉合工具的完整頁面。 This is the link

+0

我知道有一種叫做Closure的JavaScript編譯器,但我不知道其他一些細節。謝謝! – hippietrail

相關問題