Skip to content

Commit 0b84e91

Browse files
authored
Make most permissions optional in Firefox (#607)
fixes #606
1 parent 858db5e commit 0b84e91

File tree

2 files changed

+14
-4
lines changed

2 files changed

+14
-4
lines changed

manifests/manifest-firefox.json

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -41,13 +41,11 @@
4141
"browser_style": true
4242
},
4343
"permissions": [
44-
"activeTab",
45-
"<all_urls>",
46-
"clipboardWrite",
4744
"storage",
4845
"identity"
4946
],
5047
"optional_permissions": [
48+
"<all_urls>",
5149
"clipboardWrite",
5250
"https://www.google.com/",
5351
"https://*.dropboxapi.com/*",

src/components/Popup/MainHeader.vue

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -151,9 +151,21 @@ export default Vue.extend({
151151
this.$store.commit("currentView/changeView", "SetPasswordPage");
152152
return;
153153
}
154+
// Request permissions
155+
if (navigator.userAgent.indexOf("Firefox") !== -1) {
156+
await new Promise((resolve: (value: void) => void) => {
157+
chrome.permissions.request(
158+
{ origins: ["<all_urls>"] },
159+
async (granted) => {
160+
resolve();
161+
}
162+
);
163+
});
164+
}
165+
154166
// Insert content script
155167
await new Promise(
156-
(resolve: () => void, reject: (reason: Error) => void) => {
168+
(resolve: (value: void) => void, reject: (reason: Error) => void) => {
157169
try {
158170
return chrome.tabs.executeScript(
159171
{ file: "/dist/content.js" },

0 commit comments

Comments
 (0)