Merge pull request #1 from ouuan/firefox-api-permissions

Firefox api permissions
This commit is contained in:
2025-01-23 12:51:11 +01:00
committed by GitHub
2 changed files with 8 additions and 2 deletions

View File

@@ -38,6 +38,7 @@
"chrome_style": false,
"page": "options.html"
},
"permissions": ["alarms", "tabs", "storage", "activeTab"],
"permissions": ["alarms", "tabs", "storage", "activeTab", "https://api.wakatime.com/*", "https://wakatime.com/*"],
"optional_permissions": ["<all_urls>"],
"version": "4.0.12"
}

View File

@@ -81,7 +81,12 @@ export const getSettings = async (): Promise<Settings> => {
};
export const saveSettings = async (settings: Settings): Promise<void> => {
return browser.storage.sync.set(settings);
// permissions.request must be the first await, not after the browser.storage.sync.set
// See https://stackoverflow.com/a/47729896/12601364
await browser.permissions.request({
origins: [`${settings.apiUrl}/*`],
});
await browser.storage.sync.set(settings);
};
export const getApiUrl = async () => {