Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/463.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript tab.OpenerTab在Firefox WebExtension中未定义_Javascript_Firefox_Tabs_Firefox Addon_Firefox Addon Webextensions - Fatal编程技术网

Javascript tab.OpenerTab在Firefox WebExtension中未定义

Javascript tab.OpenerTab在Firefox WebExtension中未定义,javascript,firefox,tabs,firefox-addon,firefox-addon-webextensions,Javascript,Firefox,Tabs,Firefox Addon,Firefox Addon Webextensions,我在Firefox WebExtension的后台脚本中有这段代码,但每次创建新选项卡时,它都会打印:“OPENER ID:undefined”: chrome.tabs.onCreated.addListener(function (tab) { console.log("OPENER ID: " + tab.openerTabId); }); 有什么问题?这段代码在Chrome中运行良好,文档中说Firefox支持openerTabId属性 是的,创建新选项卡时openerTab仍

我在Firefox WebExtension的后台脚本中有这段代码,但每次创建新选项卡时,它都会打印:
“OPENER ID:undefined”

chrome.tabs.onCreated.addListener(function (tab) {
    console.log("OPENER ID: " + tab.openerTabId);
});
有什么问题?这段代码在Chrome中运行良好,文档中说Firefox支持
openerTabId
属性

是的,创建新选项卡时openerTab仍然存在(通过单击openerTab中的某个链接创建新选项卡)。

从Firefox 57开始,桌面Firefox支持openerTab 截至,桌面版Firefox支持

Android版Firefox不支持 Android版Firefox
tabs.Tab.openerTabId

有关至少能为您提供一些信息的解决方案的详细信息,请参阅我的回答:

Firefox 57之前不支持(原始答案) 问题是Firefox。明确声明[强调我的]:

“openerTabId”不受支持

如果您确实需要这些信息,您可以使用各种事件自己跟踪这些信息:


如果这是您希望作为WebExtensions API的一部分看到的功能,我建议您跟踪它的实现。

我通过跟踪所有选项卡及其状态手动实现了它。遗憾的是,他们自己没有实现这些琐碎的东西,尽管这个bug在很久以前就被归档了。看来它现在得到了支持,@toto_tico感谢您提醒我应该更新它。我已经这样做了。我也投票通过了这个问题,以重复的方式结束了这个问题。如果你也能这样做,我将不胜感激。一旦结束,我将删除这个答案,因为它实际上只是我答案的一个简短版本。我不知道为什么当我回答另一个问题时,这个问题没有解决。这回答了你的问题吗?