Getting Started
npm install
Scripts
npm run start- runwebpackinwatchmodenpm run build- builds the production-ready unpacked extensionnpm test -u- runs Jest + updates test snapshotsnpm run lint- runs EsLintnpm run prettify- runs Prettier
Mozilla Firefox
In Mozilla Firefox, open up the about:debugging#/runtime/this-firefox page. Select Load Temporary Add-on... button and choose the manfiest.json from the dist directory in this repository - the extension should now be pinned to the task bar.
Google Chrome
In Google Chrome, open up chrome://extensions. Make sure the Developer Mode checkbox in the upper-right corner is turned on. Click Load unpacked and select the dist directory in this repository - the extension should now be pinned to the task bar.
Brave
In Brave, open up brave://extensions. Make sure the Developer Mode checkbox in the upper-right corner is turned on. Click Load unpacked and select the dist directory in this repository - the extension should now be pinned to the task bar.
The web-ext command line tool can facilitate the development experience. This helps to streamline development and to automatically load the extention when Firefox starts as well as when the extention is updated.
First step is to instlal the web-ext utility globally like so:
npm install --global [email protected]
Now you can start up Firefox using a specific Profile that you have already created (e.g. website_owner which has the proxy already configured for pointing to the website_owner node instance). Make sure to specify the source directory where the extentions built manifiest.json file is located. You can also optionally, provide a url of a website you want to open by default (e.g. https://store.z/).
web-ext run --firefox-profile=website_owner --keep-profile-changes --source-dir dist/prod --url https://point
You should also be able to use the alias point-browser-owner or point-browser-visitor (see Point Engine repo .bash_alias file for details).
Please check the Firefox docs more details on the web-ext command line tool
NOTE: It appears the page will load BEFORE the extention so simply refresh the page on the first load!
If you want to debug the Point Browser Extention you should:
- Run the build in watch mode using
npm run start - Use
web-extto load the extention from thedistfolder. Best way to do this is to use thepoint-browser-devalias (see Point Engine repo .bash_alias file for details). - Open the extention debugger in the Point Browser:
about:devtools-toolbox?id=%7Bc8388105-6543-4833-90c9-beb8c6b19d61%7D&type=extension - You can view all extention metrices in this devtool window including any console log statements you add to the code.
Now, if you make cahnges to the extention code, it will automatically build and reload the extention in the browser :)