Javascript tab.OpenerTab在Firefox WebExtension中未定义
我在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仍
“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版Firefoxtabs.Tab.openerTabId
有关至少能为您提供一些信息的解决方案的详细信息,请参阅我的回答:
Firefox 57之前不支持(原始答案)
问题是Firefox。明确声明[强调我的]:
“openerTabId”不受支持
如果您确实需要这些信息,您可以使用各种事件自己跟踪这些信息:
如果这是您希望作为WebExtensions API的一部分看到的功能,我建议您跟踪它的实现。我通过跟踪所有选项卡及其状态手动实现了它。遗憾的是,他们自己没有实现这些琐碎的东西,尽管这个bug在很久以前就被归档了。看来它现在得到了支持,@toto_tico感谢您提醒我应该更新它。我已经这样做了。我也投票通过了这个问题,以重复的方式结束了这个问题。如果你也能这样做,我将不胜感激。一旦结束,我将删除这个答案,因为它实际上只是我答案的一个简短版本。我不知道为什么当我回答另一个问题时,这个问题没有解决。这回答了你的问题吗?