| 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 %} | 
|  |