0

В Firefox есть ли способ открыть дополнительную страницу дополнительных надстроек в пределах about:addons через кнопку в надстройке? (Не только страницу options.html, но в пределах страницы about:addons, той же, которую вы можете получить при нажатии «больше» рядом с описанием надстройки).Откройте страницу с дополнительными страницами с моей страницей параметров плагина на экране

Я получил это:

function OpenOptionsMenu() { 
    browser.tabs.create({ 
    url: "???" 
}); 

Но я понятия не имею, что поставить в качестве URL.

Я нашел это: browser.runtime.getURL('/options.html'), но он получит только страницу параметров.

ответ

0

command to do this является:

chrome.runtime.openOptionsPage(); 

или

browser.runtime.openOptionsPage(); 

Это откроет страницу вариантов отображения, как это обычно будет, если пользователь нажал на кнопку Options из about:addons. Если он должен отображаться в пределах about:addons (то есть open_in_tab, не указанном в options_ui), то он будет отображаться в about:addons.

Если вы сделали указать open_in_tab в ключе options_ui в вашем manifest.json, то он будет открыт в отдельной вкладке. С указанием open_in_tab, нет возможности открыть его в пределах about:addons. Если open_in_tab не указан, вы можете open it in a tab, или окно, если вы решите это сделать.

0

Существует функция специально для этого:

browser.runtime.openOptionsPage() 

https://developer.mozilla.org/en-US/Add-ons/WebExtensions/API/runtime/openOptionsPage

Однако, открыв страницу параметров в отдельной вкладке является вполне допустим выбором UI.

+0

Ты за меня несколько секунд нанял меня. Если вы хотите поместить информацию о 'open_in_tab' в свой ответ, я удалю свой. – Makyen