列出并调用firefox扩展中新加载的选项卡中的js函数

List and call js functions from a newly loaded tab from firefox extension

本文关键字:加载 选项 函数 js 调用 firefox 新加载 扩展      更新时间:2023-09-26

我有兴趣扫描新打开的选项卡的任何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

我曾试图将其更改为thiswindow,以及都没有工作。

创建沙盒允许您点击并查看窗口对象上的所有内容:https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Language_Bindings/Components.utils.Sandbox#Executing_in_current_tab_scope