2015-08-31 38 views
1

我有興趣爲頁面上的任何JavaScript函數掃描新打開的選項卡的內容,並且可以調用它們。什麼是正確的方法來做到這一點?從Firefox擴展中新加載的標籤列表和調用js函數

我有一個句柄的標籤,因爲我使用

tabs.on('ready, function (tab) { 
    var functionNames = []; 
    for (var f in tab) { 
     if(tab.hasOwnProperty(f) && typeof tab[f] === 'function') { functionNames.push(f); 
     } 
    } 
console.log(functionNames); 
} 

然而,這給了我一個錯誤,tab沒有hasOwnProperty

我試圖將其更改爲thiswindow也沒有工作。

回答

1
+0

好了,我開始深入到這一點,但因爲我是,我發現標籤/內容腳本方法。基本上這讓我在一個unsafeWindow中執行。請參閱:https://developer.mozilla.org/en-US/Add-ons/SDK/Guides/Content_Scripts/Interacting_with_page_scripts – Derek

+0

您對我找到的方法的有效性有任何意見嗎?似乎每次我回到FF擴展開發階段,都會有新的方法來完成與我以前瞭解的相比的所有事情! – Derek

+1

嘿@Derek yep contentScript是完全一樣的東西,除非你不必擔心沙箱創建的東西。這是addon-sdk,sadnbox是用於非sdk的。 – Noitidart