Skip to content

Commit d1c0330

Browse files
committed
chore: improve compatibility for firefox (#38)
1 parent 18b7db2 commit d1c0330

File tree

3 files changed

+6
-1
lines changed

3 files changed

+6
-1
lines changed

src/background/index.mjs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ import {
1515
isUsingApiKey,
1616
} from '../config/index.mjs'
1717
import { isSafari } from '../utils/is-safari'
18+
import { isFirefox } from '../utils/is-firefox'
1819

1920
const KEY_ACCESS_TOKEN = 'accessToken'
2021
const cache = new ExpiryMap(10 * 1000)
@@ -112,7 +113,7 @@ Browser.contextMenus.removeAll().then(() => {
112113
id: menuId + 'new',
113114
parentId: menuId,
114115
title: 'New Chat',
115-
contexts: ['selection'],
116+
contexts: [isFirefox() ? 'all' : 'selection'],
116117
})
117118
for (const index in defaultConfig.selectionTools) {
118119
const key = defaultConfig.selectionTools[index]

src/utils/index.mjs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ export * from './fetch-sse'
55
export * from './get-conversation-pairs'
66
export * from './get-possible-element-by-query-selector'
77
export * from './init-session'
8+
export * from './is-firefox.mjs'
89
export * from './is-mobile'
910
export * from './is-safari'
1011
export * from './limited-fetch'

src/utils/is-firefox.mjs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
export function isFirefox() {
2+
return navigator.userAgent.includes('Firefox')
3+
}

0 commit comments

Comments
 (0)