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
我試圖將其更改爲this
和window
也沒有工作。
好了,我開始深入到這一點,但因爲我是,我發現標籤/內容腳本方法。基本上這讓我在一個unsafeWindow中執行。請參閱:https://developer.mozilla.org/en-US/Add-ons/SDK/Guides/Content_Scripts/Interacting_with_page_scripts – Derek
您對我找到的方法的有效性有任何意見嗎?似乎每次我回到FF擴展開發階段,都會有新的方法來完成與我以前瞭解的相比的所有事情! – Derek
嘿@Derek yep contentScript是完全一樣的東西,除非你不必擔心沙箱創建的東西。這是addon-sdk,sadnbox是用於非sdk的。 – Noitidart