pick-html-element
v1.1.1
Published
Creates an interface for picking HTML elements on any website.
Downloads
1
Readme
Pick HTML Element
Generates an interface for picking HTML elements on any website using mouse and keyboard inputs. The interface sends out an event when an element is picked so that another script can pick up the collected information and act upon it.
To test the script on an example website, open example/index.html
in Google Chrome.
How to use
Add dist/index.js
to the website
<script src="{{path to script}}"></script>
Show the selection interface to the user
<script>
window.pickHtmlElementScript.init()
</script>
Listen for the select event
<script>
const listener = (event) => {
console.log('User selected an HTML element. Details: ', event.detail)
// Remove the interface for selecting an element or keep listening for more elements.
window.pickHtmlElementScript.destroy()
}
window.addEventListener('pickHtmlElementScriptElementSelect', listener)
</script>
Development
npm install
npm run-script build:watch
Production
npm install
npm run-script build:production
Testing
npm run-script test
Docker
It's possible to run the development and production commands above inside a Docker container already configured with the right tools. To do so, use a prefix ./bin/exec
before each command. For example, ./bin/exec npm run-script build:watch
.
Maintenance
The project uses ESLint and Prettier for maintaining a consistent code style across source files. Usually, these tools are picked up by the text editor and used automatically to validate and format code. They can be started manually using NPM commands specified inside package.json in the scripts
section.