All Projects → umutcanbolat → Autofillr

umutcanbolat / Autofillr

Licence: GPL-3.0 License
A browser extension that fills registration forms with randomly but consistently generated fake data.

Programming Languages

javascript
184084 projects - #8 most used programming language
HTML
75241 projects
CSS
56736 projects
shell
77523 projects

Projects that are alternatives of or similar to Autofillr

dezoomify-extension
A browser extension to detect zoomable images in web pages and downloading them with dezoomify
Stars: ✭ 23 (+35.29%)
Mutual labels:  browser-extension
quick-add-github-issue-browser-extension
Quickly add GitHub issues direct from a browser button
Stars: ✭ 14 (-17.65%)
Mutual labels:  browser-extension
node-wufoo
A Node.JS library for the Wufoo API.
Stars: ✭ 13 (-23.53%)
Mutual labels:  forms
hashnode-browser-extensions
Google chrome & Mozilla firefox browser extensions for Hashnode
Stars: ✭ 20 (+17.65%)
Mutual labels:  browser-extension
AntiRickRoll
Chrome extension that blocks Rickrolls!
Stars: ✭ 22 (+29.41%)
Mutual labels:  browser-extension
tubular-dotnet
Tubular .NET Library
Stars: ✭ 16 (-5.88%)
Mutual labels:  forms
word-discoverer
📖 Chrome Extension: Word Discoverer
Stars: ✭ 135 (+694.12%)
Mutual labels:  browser-extension
AltoControls
Custom controls for .Net WinForm
Stars: ✭ 76 (+347.06%)
Mutual labels:  forms
PriceDoge
A Chrome extension for price comparison
Stars: ✭ 67 (+294.12%)
Mutual labels:  browser-extension
oldvk
Старый дизайн ВКонтакте
Stars: ✭ 17 (+0%)
Mutual labels:  browser-extension
jquery-ajaxSubmit
Effortlessly submit forms using AJAX and JSON.
Stars: ✭ 39 (+129.41%)
Mutual labels:  forms
mobx-form
Declarative, complex forms with Mobx/React with lots of dynamic/imperative hooks
Stars: ✭ 29 (+70.59%)
Mutual labels:  forms
nvim-ghost.nvim
👻 GhostText plugin for Neovim with zero dependencies 🎉 Supports neovim running inside WSL too! 🥳 Windows/Linux/macOS supported out-of-the-box! 😄 (Other OSes need python3.6+ installed)
Stars: ✭ 32 (+88.24%)
Mutual labels:  browser-extension
react-emotion-multi-step-form
React multi-step form library with Emotion styling
Stars: ✭ 25 (+47.06%)
Mutual labels:  forms
GladiatusCrazyAddon
A browser addon for the Gladiatus browser game.
Stars: ✭ 31 (+82.35%)
Mutual labels:  browser-extension
reddit-news
📰 simple browser extension that shows recent news from reddit.com
Stars: ✭ 46 (+170.59%)
Mutual labels:  browser-extension
ContactEtc
Laraval package to instantly add a customisable contact form to your site.
Stars: ✭ 21 (+23.53%)
Mutual labels:  forms
yii2-forms
Forms CRUD - formbuilder, generator code
Stars: ✭ 32 (+88.24%)
Mutual labels:  forms
laravel-crud-forms
Create CRUD Forms for Laravel Models.
Stars: ✭ 38 (+123.53%)
Mutual labels:  forms
Table-Detection-Extraction
Detect the tables in a form and extract the tables as well as the cells of the tables.
Stars: ✭ 35 (+105.88%)
Mutual labels:  forms

Autofillr.

GitHub release (latest by date) Chrome Web Store License Conventional Commits

Autofillr is a browser extension that can fill registration forms with randomly but consistently generated data. Consistent here means that the values of the generated fields will be valid between each other. For example, some countries may have date of birth included in national identification numbers. In a such case, Autofillr considers this while generating both fields.

Why?

The intention is to make testing and development of products that have such forms easier. In some products, form validation can be so strict that finding random valid data becomes a real pain. Especially when you need to do this several times in a day, filling this data into the same form becomes cumbersome and tedious.

So, I felt the need to develop this tool that does the dirty job for me :D

How?

All the data generation happens locally. So, Autofillr does not send any requests to a remote service or api. Thanks to the libraries like Faker.js.

To fill in the forms on websites, it uses the HTML autocomplete attribute.

Here is an example form that Autofillr can fill in: codesandbox

Autofilr Gif

Development

The project consists of 2 parts.

  • UI: The pop-up that users can interact with. This is a very simple create react app project.
  • Content script: This basically fills the form inputs on any web page when UI sends a message with the generated data. See src/contentScripts/content.js

To start the project in development mode, just run yarn start. This will watch both the UI project and the content script to copy them into the build folder when a change is made. Then you can point the build folder in chrome to load the unpacked extension.

These 3 steps from chrome developer documentation explain how to load an unpacked extension: https://developer.chrome.com/docs/extensions/mv2/getstarted/#manifest

To make commits complying with conventional commits, use yarn commit. This helps us in creating changelog and semantic versioning.

Releasing

The release process is fully automated. So, triggering the release action;

  • Builds the project.
  • Updates the version number both in package.json and manifest.json.
  • Generates a changelog based on the latest commits. (See Conventional Changelog)
  • Commits these changes with a message like chore(release): v0.1.0 and creates a new tag with this new version number.
  • Pushes all these changes upstream.
  • Creates a new release in Github Releases and attaches the packed extension files to it.
  • TODO: Uploads the packed extension to chrome dev store and applies for a review.

License

This project is licensed under the GNU General Public License 3 or later (GPL-3.0-or-later). See the LICENSE file for details.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].