Index: templates/manifest.json.tmpl |
=================================================================== |
--- a/templates/manifest.json.tmpl |
+++ b/templates/manifest.json.tmpl |
@@ -19,16 +19,30 @@ |
{%- if metadata.has_section('compat') and metadata.has_option('compat', 'chrome') %} |
"minimum_chrome_version": {{metadata.get('compat', 'chrome')|json}}, |
{%- endif %} |
{%- if metadata.has_section('compat') and metadata.has_option('compat', 'edge') %} |
"minimum_edge_version": {{metadata.get('compat', 'edge')|json}}, |
{%- endif %} |
+ {%- if type == 'gecko-webext' %} |
+ "applications": |
+ { |
+ "gecko": |
+ { |
+ "id": {{metadata.get('general', 'id')|json}} |
+ {%- if metadata.has_section('compat') and metadata.has_option('compat', 'gecko') %} |
+ , |
+ "strict_min_version": {{metadata.get('compat', 'gecko')|json}} |
+ {%- endif %} |
+ } |
+ }, |
+ {%- endif %} |
+ |
{%- if pageAction %} |
"page_action": { |
"default_icon": {{pageAction.icon|json}}, |
{%- if pageAction.popup %} |
"default_popup": {{pageAction.popup|json}}, |
{%- endif %} |
"default_title": "__MSG_name__" |
}, |
@@ -59,18 +73,25 @@ |
{%- if backgroundScripts %} |
"background": { |
"scripts": {{backgroundScripts|json}}, |
"persistent": true |
}, |
{%- endif %} |
{%- if metadata.has_option('general', 'options') %} |
+ {%- if type != 'edge' %} |
+ "options_ui": { |
+ "page": {{metadata.get('general', 'options')|json}}, |
+ "open_in_tab": true |
+ }, |
+ {%- else %} |
"options_page": {{metadata.get('general', 'options')|json}}, |
{%- endif %} |
+ {%- endif %} |
{%- if metadata.has_option('general', 'devtools') %} |
"devtools_page": {{metadata.get('general', 'devtools')|json}}, |
{%- endif %} |
{%- if contentScripts %} |
"content_scripts": {{contentScripts|json}}, |
{%- endif %} |