Как загрузить страницу на первую вкладку/новое окно в расширении браузера

У меня есть расширение браузера для Chrome и Firefox, и в файле manifest.json я определил страницу для загрузки на новых вкладках:

"chrome_url_overrides": {
    "newtab": "page.html"
},

В Firefox это показывает мою страницу в новых вкладках, но не на первой вкладке или в новых окнах. В Chrome это не проблема, и страница отображается для первой вкладки, новых вкладок и новых окон.

Я читал о настройке homepage, которая будет использоваться следующим образом:

"chrome_settings_overrides": {
    "homepage": "page.html"
},

Поскольку он находится в другом ключе (chrome_settings_overrides), я чувствую, что он ведет себя по-разному, но я не могу найти много различий или сходств между этими двумя в документах.

Документы Firefox фактически связывают эти две функции вместе, заявляя, что вам может понадобиться другая. (Firefox newtab и домашняя страница, Chrome newtab и домашняя страница.) Также я обнаружил эту проблему в системе отслеживания ошибок Firefox (https://bugzilla.mozilla.org/show_bug.cgi?id=1341458), где они перемещают настройку домашней страницы с chrome_url_overrides на chrome_settings_overrides, что означает, что они работают одинаково.

Обновление: я попытался внести это изменение, и оно ломает расширение в Firefox без конкретных объяснений и выдает предупреждение в Chrome о том, что homepage должен быть URL-адресом.

Кто-нибудь знает, как заставить расширение занимать первое/новое окно в Firefox?

И дополнительно:

  • если есть какие-либо различия между этими двумя функциями?
  • почему Chrome, похоже, не нуждается в определении homepage и использует настройку newtab для первой вкладки и новых окон?

person Lode    schedule 24.12.2018    source источник


Ответы (1)


Любые изменения в использовании этого? (для позиции есть индексный параметр) https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/tabs/create

person Javier Menéndez Rizo    schedule 09.01.2019
comment
Я не хочу открывать новую вкладку. Я хочу показывать контент, когда пользователь открывает новую пустую вкладку. Так что никакой javascript для управления вкладками я не вызываю, все это делается конфигом: "chrome_url_overrides": {"newtab": "page.html"}. И ищу правильный и работающий конфиг, чтобы тоже работало это на первой вкладке, при запуске браузера или открытии нового окна. - person Lode; 12.01.2019