Milix-M / authenticator-extension

0 stars 0 forks source link

フォームに自動入力する機能の追加 #31

Closed Milix-M closed 3 months ago

Milix-M commented 4 months ago

background側でcontextMenuを追加する際に今までのcontextMenuをremoveAll()してからStorageProviderのgetAccountsでアカウントを取ってきてforでcontextMenuで再度登録する.

こうすることでcontextMenuの並び順が保証される

Milix-M commented 4 months ago

毎回contextMenuを全登録し直すほうが良いかも(後から弄ることを考えると)

HEKUCHAN commented 4 months ago

右クリックで表示されるサービスを追加したり、削除できるようにしてほしい

Milix-M commented 4 months ago

ブランチリセットする(reason: gitの操作ミス)

Milix-M commented 4 months ago

manifest.json

chrome.runtime.onInstalled.addListener(() => { chrome.contextMenus.create({ id: "insertTwoFactorCodeMenu", title: "二段階認証コードを挿入", contexts: ["all"], }); });

chrome.runtime.onMessage.addListener((request) => { if (request.addAccount) { insertAccountMenuToParent(request.addAccount); } else if (request.deleteAccount) { removeAccountMenu(request.deleteAccount); } });

export function insertAccountMenuToParent(account: Account) { chrome.contextMenus.create({ id: account.accountUUID, parentId: "insertTwoFactorCodeMenu", title: account.label, contexts: ["all"], }); }

export function removeAccountMenu(accountUUID: string) { chrome.contextMenus.remove(accountUUID); }


- storage.ts

import { Account } from "./models/account"; import crypto from "crypto-js"; import CryptoJS from "crypto-js"; import { getBucket } from "@extend-chrome/storage"; import { v4 as uuidv4 } from "uuid";

/**

Milix-M commented 4 months ago

アカウントをeditするとduplicate idエラーが発生するのでどうにかする

案:

Milix-M commented 4 months ago

contextMenuに追加する方式厳しそうなので他の方法考えたい