在Firefox中,有没有办法通过附加组件中的按钮在const std::string foo[] = {
if( <my_condition> )
"Test0",
"Test1",
"Test2",
"Test3"
};
中打开加载项自己的选项页面? (不仅仅是 options.html 页面,而是在about:addons
页面内,在加载项描述旁按“更多”时可以获得的相同内容
我明白了:
about:addons
但是,我不知道该把什么作为URL。
我发现了这个:function OpenOptionsMenu() {
browser.tabs.create({
url: "???"
});
,但这只会自动获取选项页面。
答案 0 :(得分:0)
有一个专门针对此的功能:
browser.runtime.openOptionsPage()
https://developer.mozilla.org/en-US/Add-ons/WebExtensions/API/runtime/openOptionsPage
但是,在单独的选项卡中打开选项页面是一个非常有效的UI选择。
答案 1 :(得分:0)
chrome.runtime.openOptionsPage();
或
browser.runtime.openOptionsPage();
如果用户点击about:addons
中的选项按钮,将打开显示的选项页面。如果它应显示在about:addons
内(即options_ui
中未指定open_in_tab
),则它将显示在about:addons
中。
如果您在 manifest.json 中的open_in_tab
键中指定了options_ui
,则会在单独的标签中打开它。如果指定了open_in_tab
,则无法在about:addons
内打开它。如果未指定open_in_tab
,您可以{@ 3}}或窗口,如果您选择这样做。