Skip to content

Commit a325270

Browse files
committed
feat: streamline Dropbox context menu creation for Firefox compatibility
1 parent 3e155b4 commit a325270

File tree

1 file changed

+17
-9
lines changed

1 file changed

+17
-9
lines changed

scripts/background.js

Lines changed: 17 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -36,9 +36,7 @@ async function createLocalSaveContextMenus(suffixes) {
3636

3737
const icons = {
3838
16: "../icons/folder.png",
39-
32: "../icons/folder.png",
4039
48: "../icons/folder.png",
41-
128: "../icons/folder.png",
4240
};
4341

4442
const menuCreateOptions = {
@@ -67,16 +65,26 @@ async function createLocalSaveContextMenus(suffixes) {
6765
}
6866

6967
function createDropboxSaveContextMenu() {
68+
const isFirefox = DetectBrowser.isFirefox();
69+
70+
const icons = {
71+
16: "../icons/dropbox.png",
72+
48: "../icons/dropbox.png",
73+
};
74+
75+
const menuCreateOptions = {
76+
documentUrlPatterns: ["https://*/*", "http://*/*"],
77+
contexts: ["frame", "image", "page"],
78+
};
79+
80+
if (isFirefox) {
81+
menuCreateOptions.icons = icons;
82+
}
83+
7084
browser.contextMenus.create({
7185
id: CONTEXT_MENU_IDS.DROPBOX_SAVE,
7286
title: "Salvar no Dropbox",
73-
contexts: ["image"],
74-
icons: {
75-
16: "../icons/dropbox.png",
76-
32: "../icons/dropbox.png",
77-
48: "../icons/dropbox.png",
78-
128: "../icons/dropbox.png",
79-
},
87+
...menuCreateOptions,
8088
});
8189
}
8290

0 commit comments

Comments
 (0)