我正在開發一個在內容腳本中使用jQuery/Zepto的Chrome擴展。現在,該擴展程序旨在運行在每個網站上,這意味着jQuery/Zepto的副本將加載到用戶打開的每個選項卡上。Chrome擴展:在內容腳本和後臺腳本之間共享對象
有沒有辦法在各種內容腳本之間共享jQuery/Zepto對象?
我知道內容腳本可以與後臺腳本進行通信。我希望能夠讓後臺腳本訪問jQuery對象並返回對每個內容腳本的引用。但是我意識到只有JSON消息可以在內容和後臺腳本之間傳遞。
有什麼辦法可以實現我想要的嗎?
不,您不能在內容腳本之間共享直接函數引用。 (重複的問題:[如何在兩個不同標籤的內容腳本之間傳輸數據?](http://stackoverflow.com/questions/11597416/how-to-transfer-data-between-the-content-scripts-of-兩不同的選項卡))。 –
發佈這個答案,我會接受它。順便說一句,一個問題 - 我昨天認爲讓jQuery包含在每個頁面中可能實際上不成問題,因爲與網頁的實際資源不同,這不需要下載。考慮到網頁的平均大小接近1MB(正如我在線閱讀的),內存消耗的增加不應該是我推斷的問題。這似乎有意義嗎? –