A password manager extension for Google Chrome.

Overview

Password Manager for Chrome

NOTE:

This project is a prove of concept / sample application for a chromium based web-browser and originated form the youtube video: https://www.youtube.com/watch?v=bpuomoEUbgQ

This extension does not provide a secure password storage (as of now 18th March 2022) and therefor it is not recomeded to be used for other than educational purposes.

Embed app into chromium based web-browsers

Tested Version: [Chromium v99.0.4844.74 (Official Build)]

cd "PATH TO LOCALLY SAVE PROJECT INTO"

git clone https://github.com/conaticus/chrome-password-manager-extension

Enable extension developer mode in your browser on:

chrome://extensions/

Now load the project as "unpacked extension":

Click "Load unpacked"

Navigate and select the git cloned folder "chrome-password-manager-extension"

Password Manager should now be displayed as an installed extension

Test if the application is working by accessing e.g.:

https://facebook.com/login

A window should display above the login page stating "Enter password for this page"

You might also like...

Firebase SDK 9 + Google Sign In + Chrome Extension Manifest Version 3 + Webpack

Firebase SDK 9 + Google Sign In + Chrome Extension Manifest Version 3 + Webpack Demo Find this Chrome Extension Setup and working demo here or on Yout

Dec 28, 2022

This is a Google Chrome Extension which blocks social media sites.

This is a Google Chrome Extension which blocks social media sites.

Social Media Blocks (1.0.3) This is a Google Chrome Extension which blocks social media sites like Twitter: Facebook, Instagram, LinkedIn, WhatsApp, R

Dec 15, 2022

RWP stands for Roblox web panel, it's a code snippet that you can run via developer console or the provided Google Chrome extension to try out early

RWP stands for Roblox web panel, it's a code snippet that you can run via developer console or the provided Google Chrome extension to try out early

RWP stands for Roblox web panel, it's a code snippet that you can run via developer console or the provided Google Chrome extension to try out early Roblox site features before they're officially out without any programming experience.

Nov 28, 2022

A devtool improve your pakage manager use experience no more care about what package manager is this repo use; one line, try all.

pi A devtool improve your pakage manager use experience no more care about what package manager is this repo use; one line, try all. Stargazers over t

Nov 1, 2022

Meogic-tab-manager is an extensible, headless JavaScript tab manager framework.

Meogic-tab-manager is an extensible, headless JavaScript tab manager framework.

MeogicTabManager English document MeogicTabManager是一个有可拓展性的、headless的JavaScript标签页管理框架。 MeogicTabManager旨在提供可自由组装页面框架、自定义页面组件、甚至覆盖框架自带事件响应的开发体验。 Meogi

Oct 8, 2022

Eth-explorers-extension - Chrome extension to open Ethereum addresses & transaction hash from any page on popular explorers + dashboards

Eth-explorers-extension - Chrome extension to open Ethereum addresses & transaction hash from any page on popular explorers + dashboards

eth-explorers-extension(s) This repository contains two folders with two extensions that work for address and transactions respectively. 1. eth-addres

Jan 6, 2023

A google firebase based task-manager made in typescript

By Harshiyt Kumar This is a Next.js project bootstrapped with create-next-app. Getting Started First, run the development server: npm run dev # or yar

Aug 7, 2022

A compilation of Google Tag Manager (GTM) adapters written for measuring interactions with embedded content.

Google Tag Manager (GTM) Custom HTML Adapters for Measuring Embedded Content Interactions This repository contains adapters for sending interaction da

Oct 3, 2022

auto-vote-topgg automates voting for bots on top.gg using google chrome!

auto-vote-topgg auto-vote-topgg automates voting for bots on top.gg using google chrome! uses your account thats already logged into top.gg you must b

Jan 29, 2022
Comments
  • so, why should passwords be more than 8 digits?? (in

    so, why should passwords be more than 8 digits?? (in "background.js") I changed it to 1. and also changed the "password at least should be 8 characters".

    chrome.runtime.onInstalled.addListener(() => {
        chrome.storage.sync.set({ passwords: [] });
    })
    
    chrome.webNavigation.onCompleted.addListener(({ tabId, frameId }) => {
        if (frameId !== 0) return;
    
        chrome.scripting.executeScript({
            target: { tabId },
            function: newPageLoad,
        })
    })
    
    const newPageLoad = async () => {
        let inputs = document.getElementsByTagName("input");
        const inputLength = inputs.length;
        for (let i = 0; i < inputLength; i++) {
            const input = inputs.item(i);
            if (input.type !== "password") continue;
    
            const { passwords } = await chrome.storage.sync.get("passwords"); 
            const pagePassword = passwords.find(password => password.url === location.href);
    
            if (pagePassword !== undefined) {
                input.value = pagePassword.password;
            } else {
                const popupDiv = document.createElement("div");
                popupDiv.style.position = "absolute";
                const inputRect = input.getBoundingClientRect();
                popupDiv.style.left = inputRect.left + "px";
                popupDiv.style.top = inputRect.top - (inputRect.height + 120) + "px";
                popupDiv.style.backgroundColor = "white";
                popupDiv.style.width = "250px";
                popupDiv.style.height = "120px";
                popupDiv.style.padding = "10px";
                popupDiv.style.borderRadius = "5px";
                popupDiv.style.border = "solid 1px black";
                
                const title = document.createElement("p");
                title.innerText = "Enter password for this page";
    
                const passwordInput = document.createElement("input");
                passwordInput.type = "password";
    
                const addPasswordButton = document.createElement("button");
                addPasswordButton.innerText = "Add password";
    
                const goAwayButton = document.createElement("button");
                goAwayButton.innerText = "fuck off";
                goAwayButton.addEventListener("click", () => {
                    popupDiv.remove();
                });
    
                popupDiv.appendChild(title);
                popupDiv.appendChild(passwordInput);
                popupDiv.appendChild(addPasswordButton);
                popupDiv.appendChild(goAwayButton);
    
                document.body.appendChild(popupDiv);
    
                addPasswordButton.addEventListener("click", () => {
                    if (passwordInput.value.length < 1) {
                        alert("password menager: Password must be at least 1 character.");
                        return;
                    }
    
                    passwords.push({ password: passwordInput.value, url: location.href });
                    chrome.storage.sync.set({ passwords });
    
                    popupDiv.remove();
                    input.value = passwordInput.value;
                })
            }
        }
    }
    
    opened by XKMR 4
Owner
Samuel Albert
A programming enthusiast from the United Kingdom.
Samuel Albert
Grupprojekt för kurserna 'Javascript med Ramverk' och 'Agil Utveckling'

JavaScript-med-Ramverk-Laboration-3 Grupprojektet för kurserna Javascript med Ramverk och Agil Utveckling. Utvecklingsguide För information om hur utv

Svante Jonsson IT-Högskolan 3 May 18, 2022
Hemsida för personer i Sverige som kan och vill erbjuda boende till människor på flykt

Getting Started with Create React App This project was bootstrapped with Create React App. Available Scripts In the project directory, you can run: np

null 4 May 3, 2022
Kurs-repo för kursen Webbserver och Databaser

Webbserver och databaser This repository is meant for CME students to access exercises and codealongs that happen throughout the course. I hope you wi

null 14 Jan 3, 2023
A little toy password manager made for a university class

Eddy Passbear's Password Manager A little toy password manager made for a university class. Powered by Remix, Prisma and the air we breathe. Step-by-s

Kacper Seredyn 2 Jan 30, 2022
Password manager for the terminal💻

Tind Password manager for the terminal. Install $ npm install -g tind Login First, you need to create a new and private repository, and make sure it h

lsh 4 Jul 5, 2022
⭐ Password manager of the future.

Cool Keeper ?? About Cool keeper is the modern password manager we have been looking for. Built using the latest technologies from the web development

Vitor Windberg 8 Dec 14, 2022
Google-Drive-Directory-Index | Combining the power of Cloudflare Workers and Google Drive API will allow you to index your Google Drive files on the browser.

?? Google-Drive-Directory-Index Combining the power of Cloudflare Workers and Google Drive will allow you to index your Google Drive files on the brow

Aicirou 127 Jan 2, 2023
Get username & password from Chrome.

chrome_password Steal Get username & password from Chrome. (Now Only Windows) Try it npx chrome_password Installation npm install -g chrome_password o

迷渡 54 Dec 3, 2022
⚡Chrome extension allows you to create lists of Google and Github dork to open multiple tabs with one click, import "scope/out of scope" from #HackerOne #Bugcrowd #Intigriti ...

FastDork v0.1 This chrome extension allows you to create lists of Google and Github dork to open multiple tabs with one click, import "scope/out of sc

skvndr 74 Dec 31, 2022
🚀 A web extension starter built with React, Typescript, and Tailwind CSS. Build once, and run on multiple browsers: Google Chrome, Mozilla Firefox, Microsoft Edge, Brave, and Opera..

Web Extension Starter A web extension starter, built with React, Typescript, and Tailwind CSS. Build once, and run on multiple browsers: Google Chrome

BCIT Design & Development Club (BCIT-DDC) 28 Dec 28, 2022