diff --git a/src/manifest/index.js b/src/manifest/index.js new file mode 100644 index 0000000..7d8b464 --- /dev/null +++ b/src/manifest/index.js @@ -0,0 +1,56 @@ +const pkg = require('../../package.json'); + +const manifestInput = { + manifest_version: 2, + name: 'Sample WebExtension', + version: pkg.version, + + icons: { + '16': 'assets/icons/favicon-16.png', + '32': 'assets/icons/favicon-32.png', + '48': 'assets/icons/favicon-48.png', + '128': 'assets/icons/favicon-128.png', + }, + + description: 'Sample description', + homepage_url: 'https://github.com/abhijithvijayan/web-extension-starter', + short_name: 'Sample Name', + + permissions: ['tabs', 'storage', 'http://*/*', 'https://*/*'], + content_security_policy: "script-src 'self' 'unsafe-eval'; object-src 'self'", + + '__chrome|firefox__author': 'abhijithvijayan', + __opera__developer: { + name: 'abhijithvijayan', + }, + + __firefox__applications: { + gecko: { id: '{754FB1AD-CC3B-4856-B6A0-7786F8CA9D17}' }, + }, + + __chrome__minimum_chrome_version: '49', + __opera__minimum_opera_version: '36', + + browser_action: { + default_popup: 'popup.html', + default_icon: { + '16': 'assets/icons/favicon-16.png', + '32': 'assets/icons/favicon-32.png', + '48': 'assets/icons/favicon-48.png', + '128': 'assets/icons/favicon-128.png', + }, + default_title: 'tiny title', + '__chrome|opera__chrome_style': false, + __firefox__browser_style: false, + }, + + '__chrome|opera__options_page': 'options.html', + + options_ui: { + page: 'options.html', + open_in_tab: true, + __chrome__chrome_style: false, + }, +}; + +module.exports = manifestInput;