tab.openerTabId не определен в Firefox WebExtension

У меня есть этот код в фоновом сценарии моего Firefox WebExtension, но он печатает: "OPENER ID: undefined" каждый раз, когда создается новая вкладка:

chrome.tabs.onCreated.addListener(function (tab) {
    console.log("OPENER ID: " + tab.openerTabId);
});

В чем проблема? Этот код хорошо работает в Chrome, а в документации сказано, что свойство openerTabId поддерживается в Firefox.

И да, openerTab по-прежнему присутствует при создании новой вкладки (новая вкладка создается при нажатии на какую-либо ссылку в openerTab).


person kecman    schedule 24.12.2016    source источник
comment
Отвечает ли это на ваш вопрос? Как получить openerTabId в Firefox WebExtensions?   -  person Makyen♦    schedule 10.01.2020


Ответы (1)


Поддерживается в настольном Firefox начиная с Firefox 57.

Начиная с Firefox 57 настольная версия Firefox поддерживает tabs.Tab.openerTabId .

Не поддерживается в Firefox для Android

Firefox для Android не поддерживает tabs.Tab.openerTabId

Подробнее об обходном пути, который даст вам хотя бы некоторую информацию, см. в моем ответе на вопрос: Как получить openerTabId в Firefox WebExtensions?

Не поддерживается до Firefox 57 (исходный ответ)

Проблема в том, что Firefox не поддерживает tabs.Tab.openerTabId. примечания по совместимости для Firefox явно состояние [выделено мной]:

'openerTabId' не поддерживается.

Если вам действительно нужна эта информация, вы можете, в основном, отслеживать ее самостоятельно, используя различные события: Как получить openerTabId в Firefox WebExtensions?

Если вы хотите видеть эту функциональность как часть API WebExtensions, я предлагаю вам сообщить об ошибке отслеживать его выполнение.

person Makyen♦    schedule 23.02.2017
comment
Я реализовал это вручную, отслеживая все вкладки и их состояния. Жалко, что сами не реализовали такую ​​тривиальную вещь, хотя баг давно запилен. - person kecman; 24.02.2017
comment
похоже, что теперь он поддерживается, developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/ - person toto_tico; 10.01.2020
comment
@toto_tico Спасибо, что обратили мое внимание на то, что это следует обновить. Я сделал это. Я также проголосовал за то, чтобы закрыть вопрос как дубликат другого вопроса, который вы прокомментировали. Если бы вы могли сделать то же самое, я был бы признателен. После закрытия я удалю этот ответ, так как это всего лишь короткая версия моего ответа. Я не уверен, почему этот вопрос не был закрыт, когда я ответил на другой. - person Makyen♦; 10.01.2020