For ERP Systems that have a light footprint but still need Deep Linking functionality, this Chrome extension adds a Deep linking button to the ERP web page. It is designed to handle multiple ERPs and to focus on specific pages within the ERP. The code runs in the background for pages that match patterns specified in the manifest.json.
This is a POC project. The objective is to add a button to a Sales Order Screen in multiple ERPs that will allow the user to open a Fulfillment Search Screen with the Customer ORder Number or similar as the keyword search item.
- Adds a Deep Linking button to ERP web pages.
- Supports multiple ERP systems.
- Focuses on specific pages within the ERP.
- Runs in the background for pages matching specified patterns.
- Clone the repository:
git clone https://github.com/yourusername/ChromeExtension.git
- Navigate to the project directory:
cd ChromeExtension/Prototype3
- Load the extension in Chrome:
- Open Chrome and go to
chrome://extensions/
- Enable "Developer mode" in the top right corner.
- Click "Load unpacked" and select the project directory.
- Open Chrome and go to
- Navigate to your ERP system in Chrome.
- Click the Deep Linking button added by the extension.
- If the Deep Linking button doesn't appear you may need to refresh the screen.
As of writing, this project only works if you access a website with "SO301000" in the URL. This is designed to target Acumatica installations. The intent of this project is to target multiple ERP sites. In order to add an ERP to the mix:
- Alter Manifest.json so that the code injection runs on URLs matching the matching rule
- Add a function for finding the input field with the data you would like to use for deep linking to content.js
- Add a function for creating a button (this may need to be tweaked per erp)
- Call the function in addButtonToERP() in the section for finding the input
- Acquire better button images.
- Fork the repository.
- Create a new branch:
git checkout -b feature-branch
- Make your changes and commit them:
git commit -m 'Add some feature'
- Push to the branch:
git push origin feature-branch
- Open a pull request.