我有兴趣扫描新打开的选项卡的任何javascript函数在页面上的内容,并能够调用它们。正确的做法是什么?
我有一个标签句柄,因为我正在使用
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
,以及都没有工作。
创建沙盒允许您点击并查看窗口对象上的所有内容:https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Language_Bindings/Components.utils.Sandbox#Executing_in_current_tab_scope