2012-12-17 32 views
0

我想寫一個需要在所有框架中使用jQuery的Chrome擴展。所以我需要注入jQuery庫。我正在做它有沒有辦法在頁面上的所有框架中使用jQuery庫而不將其注入到所有框架中?

chrome.tabs.executeScript(tabId, { 
     'file' : 'js/libs/jquery.min.js', 
     'allFrames' : true 
    }); 

但事情是我有一些網站有15幀,我不想要15個jquery文件被注入。這似乎有點太多了。有沒有辦法只注入一次,所以其他框架可以使用它?

+1

據我知道它應該被瀏覽器緩存,因此即使你不止一次引用它只應該被提取一次。 – twoleggedhorse

+0

15幀,爲什麼在世界上你會需要這麼多幀? – epascarello

回答

0

只能在主頁上注入的jquery,然後你就可以通過使用此代碼訪問jQuery的子框架內:parent.$

+0

在Chrome擴展中,除了當前的內容腳本之外,沒有辦法引用任何其他'Window'實例。你的回答將不起作用。 –

相關問題