05/02/2026 fixed extension hook issues

This commit is contained in:
2026-05-02 15:12:49 -04:00
parent dab797c1f0
commit 9af7435cab
2 changed files with 738 additions and 434 deletions
+22
View File
@@ -33,6 +33,28 @@ async function applyIdleInterval() {
// Apply on every SW startup (SW can be killed and restarted at any time). // Apply on every SW startup (SW can be killed and restarted at any time).
applyIdleInterval(); applyIdleInterval();
// Allow content scripts to read chrome.storage.session.
// By default, MV3 session storage is restricted to TRUSTED_CONTEXTS only
// (background service worker + popup). Without this call, every
// chrome.storage.session.get() in content.js silently returns undefined,
// so vault_items_cs is never read and the autofill dropdown always shows
// "No saved passwords for this site." even when credentials exist.
chrome.storage.session.setAccessLevel(
{ accessLevel: "TRUSTED_AND_UNTRUSTED_CONTEXTS" },
() => {
if (chrome.runtime.lastError) {
console.warn(
"[PassKeeper] setAccessLevel failed:",
chrome.runtime.lastError.message,
);
} else {
console.log(
"[PassKeeper] session storage access level set to TRUSTED_AND_UNTRUSTED_CONTEXTS",
);
}
},
);
chrome.idle.onStateChanged.addListener(async (newState) => { chrome.idle.onStateChanged.addListener(async (newState) => {
if (newState === "idle" || newState === "locked") { if (newState === "idle" || newState === "locked") {
// Check if the user set "Never" before locking. // Check if the user set "Never" before locking.
+689 -407
View File
File diff suppressed because it is too large Load Diff