diff --git a/commafeed-client/src/components/KeyboardShortcutsHelp.tsx b/commafeed-client/src/components/KeyboardShortcutsHelp.tsx index afda9991..1b543957 100644 --- a/commafeed-client/src/components/KeyboardShortcutsHelp.tsx +++ b/commafeed-client/src/components/KeyboardShortcutsHelp.tsx @@ -184,7 +184,7 @@ export function KeyboardShortcutsHelp() { * - Browser extension required + Browser extension required for Chrome diff --git a/commafeed-client/src/components/content/FeedEntries.tsx b/commafeed-client/src/components/content/FeedEntries.tsx index 82ebfd6d..b7ea61d8 100644 --- a/commafeed-client/src/components/content/FeedEntries.tsx +++ b/commafeed-client/src/components/content/FeedEntries.tsx @@ -33,7 +33,7 @@ export function FeedEntries() { const scrollMarks = useAppSelector(state => state.user.settings?.scrollMarks) const scrollingToEntry = useAppSelector(state => state.entries.scrollingToEntry) const dispatch = useAppDispatch() - const { isBrowserExtensionInstalled, openLinkInBackgroundTab } = useBrowserExtension() + const { openLinkInBackgroundTab } = useBrowserExtension() const selectedEntry = entries.find(e => e.id === selectedEntryId) @@ -212,7 +212,6 @@ export function FeedEntries() { window.open(selectedEntry.url, "_blank", "noreferrer") }) useMousetrap("b", () => { - if (!isBrowserExtensionInstalled) return if (!selectedEntry) return openLinkInBackgroundTab(selectedEntry.url) }) diff --git a/commafeed-client/src/components/content/FeedEntryContextMenu.tsx b/commafeed-client/src/components/content/FeedEntryContextMenu.tsx index b8ef5960..9c341314 100644 --- a/commafeed-client/src/components/content/FeedEntryContextMenu.tsx +++ b/commafeed-client/src/components/content/FeedEntryContextMenu.tsx @@ -35,7 +35,7 @@ export function FeedEntryContextMenu(props: FeedEntryContextMenuProps) { const { classes, theme } = useStyles() const sourceType = useAppSelector(state => state.entries.source.type) const dispatch = useAppDispatch() - const { isBrowserExtensionInstalled, openLinkInBackgroundTab } = useBrowserExtension() + const { openLinkInBackgroundTab } = useBrowserExtension() return ( @@ -50,19 +50,17 @@ export function FeedEntryContextMenu(props: FeedEntryContextMenuProps) { Open link in new tab - {isBrowserExtensionInstalled && ( - { - openLinkInBackgroundTab(props.entry.url) - dispatch(markEntry({ entry: props.entry, read: true })) - }} - > - - - Open link in new background tab - - - )} + { + openLinkInBackgroundTab(props.entry.url) + dispatch(markEntry({ entry: props.entry, read: true })) + }} + > + + + Open link in new background tab + + diff --git a/commafeed-client/src/hooks/useBrowserExtension.ts b/commafeed-client/src/hooks/useBrowserExtension.ts index 561f18bc..10b013cd 100644 --- a/commafeed-client/src/hooks/useBrowserExtension.ts +++ b/commafeed-client/src/hooks/useBrowserExtension.ts @@ -33,7 +33,22 @@ export const useBrowserExtension = () => { const w = isBrowserExtensionPopup ? window.parent : window const openSettingsPage = () => w.postMessage("open-settings-page", "*") const openAppInNewTab = () => w.postMessage("open-app-in-new-tab", "*") - const openLinkInBackgroundTab = (url: string) => w.postMessage(`open-link-in-background-tab:${url}`, "*") + const openLinkInBackgroundTab = (url: string) => { + if (isBrowserExtensionInstalled) { + w.postMessage(`open-link-in-background-tab:${url}`, "*") + } else { + // fallback to ctrl+click simulation + const a = document.createElement("a") + a.href = url + a.rel = "noreferrer" + a.dispatchEvent( + new MouseEvent("click", { + ctrlKey: true, + metaKey: true, + }) + ) + } + } const setBadgeUnreadCount = (count: number) => w.postMessage(`set-badge-unread-count:${count}`, "*") return { diff --git a/commafeed-client/src/locales/ar/messages.po b/commafeed-client/src/locales/ar/messages.po index 22c918c0..27f4659a 100644 --- a/commafeed-client/src/locales/ar/messages.po +++ b/commafeed-client/src/locales/ar/messages.po @@ -128,7 +128,7 @@ msgid "Back to log in" msgstr "العودة لتسجيل الدخول" #: src/components/KeyboardShortcutsHelp.tsx -msgid "Browser extension required" +msgid "Browser extension required for Chrome" msgstr "" #: src/pages/app/AboutPage.tsx diff --git a/commafeed-client/src/locales/ca/messages.po b/commafeed-client/src/locales/ca/messages.po index 55173030..ffca3c32 100644 --- a/commafeed-client/src/locales/ca/messages.po +++ b/commafeed-client/src/locales/ca/messages.po @@ -128,7 +128,7 @@ msgid "Back to log in" msgstr "Tornar a iniciar sessió" #: src/components/KeyboardShortcutsHelp.tsx -msgid "Browser extension required" +msgid "Browser extension required for Chrome" msgstr "" #: src/pages/app/AboutPage.tsx diff --git a/commafeed-client/src/locales/cs/messages.po b/commafeed-client/src/locales/cs/messages.po index 983747a2..6d80a3e5 100644 --- a/commafeed-client/src/locales/cs/messages.po +++ b/commafeed-client/src/locales/cs/messages.po @@ -128,7 +128,7 @@ msgid "Back to log in" msgstr "Zpět k přihlášení" #: src/components/KeyboardShortcutsHelp.tsx -msgid "Browser extension required" +msgid "Browser extension required for Chrome" msgstr "" #: src/pages/app/AboutPage.tsx diff --git a/commafeed-client/src/locales/cy/messages.po b/commafeed-client/src/locales/cy/messages.po index 2a70d115..90158d78 100644 --- a/commafeed-client/src/locales/cy/messages.po +++ b/commafeed-client/src/locales/cy/messages.po @@ -128,7 +128,7 @@ msgid "Back to log in" msgstr "Yn ôl i fewngofnodi" #: src/components/KeyboardShortcutsHelp.tsx -msgid "Browser extension required" +msgid "Browser extension required for Chrome" msgstr "" #: src/pages/app/AboutPage.tsx diff --git a/commafeed-client/src/locales/da/messages.po b/commafeed-client/src/locales/da/messages.po index 259575ff..86dc7897 100644 --- a/commafeed-client/src/locales/da/messages.po +++ b/commafeed-client/src/locales/da/messages.po @@ -128,7 +128,7 @@ msgid "Back to log in" msgstr "Tilbage for at logge ind" #: src/components/KeyboardShortcutsHelp.tsx -msgid "Browser extension required" +msgid "Browser extension required for Chrome" msgstr "" #: src/pages/app/AboutPage.tsx diff --git a/commafeed-client/src/locales/de/messages.po b/commafeed-client/src/locales/de/messages.po index 92fbee39..4704ae57 100644 --- a/commafeed-client/src/locales/de/messages.po +++ b/commafeed-client/src/locales/de/messages.po @@ -128,7 +128,7 @@ msgid "Back to log in" msgstr "Zurück zum Anmelden" #: src/components/KeyboardShortcutsHelp.tsx -msgid "Browser extension required" +msgid "Browser extension required for Chrome" msgstr "" #: src/pages/app/AboutPage.tsx diff --git a/commafeed-client/src/locales/en/messages.po b/commafeed-client/src/locales/en/messages.po index 079e27af..d9432ddf 100644 --- a/commafeed-client/src/locales/en/messages.po +++ b/commafeed-client/src/locales/en/messages.po @@ -128,8 +128,8 @@ msgid "Back to log in" msgstr "Back to log in" #: src/components/KeyboardShortcutsHelp.tsx -msgid "Browser extension required" -msgstr "Browser extension required" +msgid "Browser extension required for Chrome" +msgstr "Browser extension required for Chrome" #: src/pages/app/AboutPage.tsx msgid "Browser extention" diff --git a/commafeed-client/src/locales/es/messages.po b/commafeed-client/src/locales/es/messages.po index 733e5874..25379cfe 100644 --- a/commafeed-client/src/locales/es/messages.po +++ b/commafeed-client/src/locales/es/messages.po @@ -128,7 +128,7 @@ msgid "Back to log in" msgstr "Volver a iniciar sesión" #: src/components/KeyboardShortcutsHelp.tsx -msgid "Browser extension required" +msgid "Browser extension required for Chrome" msgstr "" #: src/pages/app/AboutPage.tsx diff --git a/commafeed-client/src/locales/fa/messages.po b/commafeed-client/src/locales/fa/messages.po index 05ae29f3..bf33fade 100644 --- a/commafeed-client/src/locales/fa/messages.po +++ b/commafeed-client/src/locales/fa/messages.po @@ -128,7 +128,7 @@ msgid "Back to log in" msgstr "بازگشت برای ورود به سیستم" #: src/components/KeyboardShortcutsHelp.tsx -msgid "Browser extension required" +msgid "Browser extension required for Chrome" msgstr "" #: src/pages/app/AboutPage.tsx diff --git a/commafeed-client/src/locales/fi/messages.po b/commafeed-client/src/locales/fi/messages.po index 2797b2b4..93ece06a 100644 --- a/commafeed-client/src/locales/fi/messages.po +++ b/commafeed-client/src/locales/fi/messages.po @@ -128,7 +128,7 @@ msgid "Back to log in" msgstr "Takaisin sisäänkirjautumiseen" #: src/components/KeyboardShortcutsHelp.tsx -msgid "Browser extension required" +msgid "Browser extension required for Chrome" msgstr "" #: src/pages/app/AboutPage.tsx diff --git a/commafeed-client/src/locales/fr/messages.po b/commafeed-client/src/locales/fr/messages.po index 8d824350..71df6dfb 100644 --- a/commafeed-client/src/locales/fr/messages.po +++ b/commafeed-client/src/locales/fr/messages.po @@ -128,7 +128,7 @@ msgid "Back to log in" msgstr "Retour à la connexion" #: src/components/KeyboardShortcutsHelp.tsx -msgid "Browser extension required" +msgid "Browser extension required for Chrome" msgstr "" #: src/pages/app/AboutPage.tsx diff --git a/commafeed-client/src/locales/gl/messages.po b/commafeed-client/src/locales/gl/messages.po index 235e6a81..ed4e59eb 100644 --- a/commafeed-client/src/locales/gl/messages.po +++ b/commafeed-client/src/locales/gl/messages.po @@ -128,7 +128,7 @@ msgid "Back to log in" msgstr "Volver para iniciar sesión" #: src/components/KeyboardShortcutsHelp.tsx -msgid "Browser extension required" +msgid "Browser extension required for Chrome" msgstr "" #: src/pages/app/AboutPage.tsx diff --git a/commafeed-client/src/locales/hu/messages.po b/commafeed-client/src/locales/hu/messages.po index 2db9b3c0..7ae7839e 100644 --- a/commafeed-client/src/locales/hu/messages.po +++ b/commafeed-client/src/locales/hu/messages.po @@ -128,7 +128,7 @@ msgid "Back to log in" msgstr "Vissza a bejelentkezéshez" #: src/components/KeyboardShortcutsHelp.tsx -msgid "Browser extension required" +msgid "Browser extension required for Chrome" msgstr "" #: src/pages/app/AboutPage.tsx diff --git a/commafeed-client/src/locales/id/messages.po b/commafeed-client/src/locales/id/messages.po index 3160a650..b1ea62e7 100644 --- a/commafeed-client/src/locales/id/messages.po +++ b/commafeed-client/src/locales/id/messages.po @@ -128,7 +128,7 @@ msgid "Back to log in" msgstr "Kembali untuk masuk" #: src/components/KeyboardShortcutsHelp.tsx -msgid "Browser extension required" +msgid "Browser extension required for Chrome" msgstr "" #: src/pages/app/AboutPage.tsx diff --git a/commafeed-client/src/locales/it/messages.po b/commafeed-client/src/locales/it/messages.po index 8963205b..7b53f53d 100644 --- a/commafeed-client/src/locales/it/messages.po +++ b/commafeed-client/src/locales/it/messages.po @@ -128,7 +128,7 @@ msgid "Back to log in" msgstr "Torna per accedere" #: src/components/KeyboardShortcutsHelp.tsx -msgid "Browser extension required" +msgid "Browser extension required for Chrome" msgstr "" #: src/pages/app/AboutPage.tsx diff --git a/commafeed-client/src/locales/ja/messages.po b/commafeed-client/src/locales/ja/messages.po index fa3ad8ab..9cdc8117 100644 --- a/commafeed-client/src/locales/ja/messages.po +++ b/commafeed-client/src/locales/ja/messages.po @@ -128,7 +128,7 @@ msgid "Back to log in" msgstr "ログインに戻る" #: src/components/KeyboardShortcutsHelp.tsx -msgid "Browser extension required" +msgid "Browser extension required for Chrome" msgstr "" #: src/pages/app/AboutPage.tsx diff --git a/commafeed-client/src/locales/ko/messages.po b/commafeed-client/src/locales/ko/messages.po index 4bc377f2..d1f99302 100644 --- a/commafeed-client/src/locales/ko/messages.po +++ b/commafeed-client/src/locales/ko/messages.po @@ -128,7 +128,7 @@ msgid "Back to log in" msgstr "로그인으로 돌아가기" #: src/components/KeyboardShortcutsHelp.tsx -msgid "Browser extension required" +msgid "Browser extension required for Chrome" msgstr "" #: src/pages/app/AboutPage.tsx diff --git a/commafeed-client/src/locales/ms/messages.po b/commafeed-client/src/locales/ms/messages.po index 61eefd55..b7fdc5e6 100644 --- a/commafeed-client/src/locales/ms/messages.po +++ b/commafeed-client/src/locales/ms/messages.po @@ -128,7 +128,7 @@ msgid "Back to log in" msgstr "Kembali untuk log masuk" #: src/components/KeyboardShortcutsHelp.tsx -msgid "Browser extension required" +msgid "Browser extension required for Chrome" msgstr "" #: src/pages/app/AboutPage.tsx diff --git a/commafeed-client/src/locales/nb/messages.po b/commafeed-client/src/locales/nb/messages.po index 86fea4fc..cddde89f 100644 --- a/commafeed-client/src/locales/nb/messages.po +++ b/commafeed-client/src/locales/nb/messages.po @@ -128,7 +128,7 @@ msgid "Back to log in" msgstr "Tilbake for å logge inn" #: src/components/KeyboardShortcutsHelp.tsx -msgid "Browser extension required" +msgid "Browser extension required for Chrome" msgstr "" #: src/pages/app/AboutPage.tsx diff --git a/commafeed-client/src/locales/nl/messages.po b/commafeed-client/src/locales/nl/messages.po index ea74816a..0bd72395 100644 --- a/commafeed-client/src/locales/nl/messages.po +++ b/commafeed-client/src/locales/nl/messages.po @@ -128,7 +128,7 @@ msgid "Back to log in" msgstr "Terug naar inloggen" #: src/components/KeyboardShortcutsHelp.tsx -msgid "Browser extension required" +msgid "Browser extension required for Chrome" msgstr "" #: src/pages/app/AboutPage.tsx diff --git a/commafeed-client/src/locales/nn/messages.po b/commafeed-client/src/locales/nn/messages.po index 4dc31e9e..bbf0dde4 100644 --- a/commafeed-client/src/locales/nn/messages.po +++ b/commafeed-client/src/locales/nn/messages.po @@ -128,7 +128,7 @@ msgid "Back to log in" msgstr "Tilbake for å logge inn" #: src/components/KeyboardShortcutsHelp.tsx -msgid "Browser extension required" +msgid "Browser extension required for Chrome" msgstr "" #: src/pages/app/AboutPage.tsx diff --git a/commafeed-client/src/locales/pl/messages.po b/commafeed-client/src/locales/pl/messages.po index 4edb1ecb..2a92dea1 100644 --- a/commafeed-client/src/locales/pl/messages.po +++ b/commafeed-client/src/locales/pl/messages.po @@ -128,7 +128,7 @@ msgid "Back to log in" msgstr "Powrót do logowania" #: src/components/KeyboardShortcutsHelp.tsx -msgid "Browser extension required" +msgid "Browser extension required for Chrome" msgstr "" #: src/pages/app/AboutPage.tsx diff --git a/commafeed-client/src/locales/pt/messages.po b/commafeed-client/src/locales/pt/messages.po index 9d2e3cdb..eb124eeb 100644 --- a/commafeed-client/src/locales/pt/messages.po +++ b/commafeed-client/src/locales/pt/messages.po @@ -128,7 +128,7 @@ msgid "Back to log in" msgstr "Voltar para logar" #: src/components/KeyboardShortcutsHelp.tsx -msgid "Browser extension required" +msgid "Browser extension required for Chrome" msgstr "" #: src/pages/app/AboutPage.tsx diff --git a/commafeed-client/src/locales/ru/messages.po b/commafeed-client/src/locales/ru/messages.po index 2db10d1c..d2863471 100644 --- a/commafeed-client/src/locales/ru/messages.po +++ b/commafeed-client/src/locales/ru/messages.po @@ -128,7 +128,7 @@ msgid "Back to log in" msgstr "Вернуться к входу" #: src/components/KeyboardShortcutsHelp.tsx -msgid "Browser extension required" +msgid "Browser extension required for Chrome" msgstr "" #: src/pages/app/AboutPage.tsx diff --git a/commafeed-client/src/locales/sk/messages.po b/commafeed-client/src/locales/sk/messages.po index 496230b0..d609535f 100644 --- a/commafeed-client/src/locales/sk/messages.po +++ b/commafeed-client/src/locales/sk/messages.po @@ -128,7 +128,7 @@ msgid "Back to log in" msgstr "Späť na prihlásenie" #: src/components/KeyboardShortcutsHelp.tsx -msgid "Browser extension required" +msgid "Browser extension required for Chrome" msgstr "" #: src/pages/app/AboutPage.tsx diff --git a/commafeed-client/src/locales/sv/messages.po b/commafeed-client/src/locales/sv/messages.po index 75eb8638..3302bc53 100644 --- a/commafeed-client/src/locales/sv/messages.po +++ b/commafeed-client/src/locales/sv/messages.po @@ -128,7 +128,7 @@ msgid "Back to log in" msgstr "Tillbaka för att logga in" #: src/components/KeyboardShortcutsHelp.tsx -msgid "Browser extension required" +msgid "Browser extension required for Chrome" msgstr "" #: src/pages/app/AboutPage.tsx diff --git a/commafeed-client/src/locales/tr/messages.po b/commafeed-client/src/locales/tr/messages.po index d600c596..00d4f4bc 100644 --- a/commafeed-client/src/locales/tr/messages.po +++ b/commafeed-client/src/locales/tr/messages.po @@ -128,7 +128,7 @@ msgid "Back to log in" msgstr "Giriş yapmak için geri dön" #: src/components/KeyboardShortcutsHelp.tsx -msgid "Browser extension required" +msgid "Browser extension required for Chrome" msgstr "" #: src/pages/app/AboutPage.tsx diff --git a/commafeed-client/src/locales/zh/messages.po b/commafeed-client/src/locales/zh/messages.po index b3607c27..8b297d59 100644 --- a/commafeed-client/src/locales/zh/messages.po +++ b/commafeed-client/src/locales/zh/messages.po @@ -128,7 +128,7 @@ msgid "Back to log in" msgstr "返回登录" #: src/components/KeyboardShortcutsHelp.tsx -msgid "Browser extension required" +msgid "Browser extension required for Chrome" msgstr "" #: src/pages/app/AboutPage.tsx