From cc7d4160f8ecfd4304f87cc55ee23f38bf0e54dd Mon Sep 17 00:00:00 2001 From: Gerben Date: Fri, 15 Dec 2017 14:40:31 +0100 Subject: [PATCH] webextension+babel scaffolding --- .babelrc | 10 ++++++++++ .gitignore | 6 ++++++ extension/manifest.json | 20 ++++++++++++++++++++ package.json | 32 ++++++++++++++++++++++++++++++++ src/background_script.js | 1 + src/content_script.js | 1 + 6 files changed, 70 insertions(+) create mode 100644 .babelrc create mode 100644 extension/manifest.json create mode 100644 package.json create mode 100644 src/background_script.js create mode 100644 src/content_script.js diff --git a/.babelrc b/.babelrc new file mode 100644 index 0000000..866d941 --- /dev/null +++ b/.babelrc @@ -0,0 +1,10 @@ +{ + "presets": [ + ["env", { + "targets": { + "firefox": "55", + "chrome": "60" + } + }] + ] +} diff --git a/.gitignore b/.gitignore index e69de29..f9738f6 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1,6 @@ +node_modules +extension/*.js +dist +chrome-extension-key.pem +publish_firefox.sh +publish_chrome.sh diff --git a/extension/manifest.json b/extension/manifest.json new file mode 100644 index 0000000..d4e0889 --- /dev/null +++ b/extension/manifest.json @@ -0,0 +1,20 @@ +{ + "name": "Nameless extension", + "description": "No description.", + "version": "0.0.0", + "background": { + "scripts": ["background_script.js"] + }, + "content_scripts": [{ + "matches": [""], + "js": ["content_script.js"], + "run_at": "document_end" + }], + "permissions": [ + "" + ], + "applications": { + "gecko": {"id": "nameless@nameless"} + }, + "manifest_version": 2 +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..5067a3f --- /dev/null +++ b/package.json @@ -0,0 +1,32 @@ +{ + "name": "nameless-webextension", + "version": "0.0.0", + "description": "No description.", + "scripts": { + "build": "npm run build-content-script && npm run build-background-script", + "watch": "npm run watch-content-script | : | npm run watch-background-script", + "build-content-script": "browserify -o extension/content_script.js src/content_script.js", + "watch-content-script": "watchify -o extension/content_script.js src/content_script.js -v", + "build-background-script": "browserify -o extension/background_script.js src/background_script.js", + "watch-background-script": "watchify -o extension/background_script.js src/background_script.js -v", + "fx-build": "web-ext build -s extension -a dist && rename -f 's/\\.zip$/.xpi/' dist/*.zip", + "fx-run": "web-ext run -s extension", + "cr-build": "crx pack extension -o dist/extension.crx -p chrome-extension-key.pem" + }, + "devDependencies": { + "babel-preset-env": "^1.6.1", + "babelify": "^7.3.0", + "browserify": "^14.3.0", + "crx": "^3.2.1", + "watchify": "^3.9.0", + "web-ext": "^1.9.1" + }, + "dependencies": { + "webextension-polyfill": "^0.1.1" + }, + "browserify": { + "transform": [ + "babelify" + ] + } +} diff --git a/src/background_script.js b/src/background_script.js new file mode 100644 index 0000000..5c5e0f0 --- /dev/null +++ b/src/background_script.js @@ -0,0 +1 @@ +import browser from 'webextension-polyfill' diff --git a/src/content_script.js b/src/content_script.js new file mode 100644 index 0000000..5c5e0f0 --- /dev/null +++ b/src/content_script.js @@ -0,0 +1 @@ +import browser from 'webextension-polyfill'