report successful login and update pageaction icon on report

This commit is contained in:
Jack Case
2025-10-26 14:41:03 -04:00
parent 5a4896b5b4
commit bf6c96a3b1
3 changed files with 10 additions and 3 deletions

View File

@@ -1,7 +1,7 @@
{ {
"manifest_version": 2, "manifest_version": 2,
"name": "Slop Farmer", "name": "Slop Farmer",
"version": "0.2", "version": "0.3",
"author": "Jack Case", "author": "Jack Case",
"description": "Crowd-source AI slop pages and domains", "description": "Crowd-source AI slop pages and domains",

View File

@@ -8,7 +8,6 @@
<title>Slop Farmer</title> <title>Slop Farmer</title>
</head> </head>
<body> <body>
<h1>Hello, world!</h1>
<form id="login-form"> <form id="login-form">
<label for="email" id="username">user:</label> <label for="email" id="username">user:</label>
<input type="text" name="username" required /> <input type="text" name="username" required />
@@ -16,4 +15,5 @@
<input type="password" name="password" required /> <input type="password" name="password" required />
<button id="login-button">login</button> <button id="login-button">login</button>
</form> </form>
<h2 style="visibility: collapse;" id="login-status">You're logged in.</h2>
</body> </body>

View File

@@ -3,6 +3,10 @@ let access_token
const login_form = document.getElementById("login-form") const login_form = document.getElementById("login-form")
if(login_form) { if(login_form) {
const login_status = document.getElementById("login-status")
if (localStorage.getItem("accessToken")) {
login_status.setAttribute("style", "visibility: visible;")
}
login_form.addEventListener("submit", (event) => {event.preventDefault(); submit_login_form()}) login_form.addEventListener("submit", (event) => {event.preventDefault(); submit_login_form()})
} }
@@ -148,7 +152,8 @@ async function on_button_clicked_handler(tab) {
const domain = tab_url.hostname const domain = tab_url.hostname
const path = tab_url.pathname const path = tab_url.pathname
insert_slop(domain, path) await insert_slop(domain, path)
update_page_action_icon({frameId: 0, tabId: tab.id, url: tab.url})
} }
async function update_page_action_icon(details) { async function update_page_action_icon(details) {
@@ -227,6 +232,8 @@ async function submit_login_form() {
const body = await response.json() const body = await response.json()
const token = body.access_token const token = body.access_token
localStorage.setItem("accessToken", token) localStorage.setItem("accessToken", token)
const status_el = document.getElementById("login-status")
status_el.setAttribute("style", "visibility: visible;")
} }
} }