1
0
mirror of https://github.com/bitwarden/browser synced 2025-12-13 06:43:35 +00:00

WIP Safari web extension

This commit is contained in:
Hinton
2020-12-07 20:00:49 +01:00
parent 6760cec1ec
commit 27ca7cc739
28 changed files with 607 additions and 1672 deletions

View File

@@ -189,13 +189,7 @@ export default class BrowserPlatformUtilsService implements PlatformUtilsService
}
const clearing = options ? !!options.clearing : false;
const clearMs: number = options && options.clearMs ? options.clearMs : null;
if (this.isSafariExtension()) {
SafariApp.sendMessageToApp('copyToClipboard', text).then(() => {
if (!clearing && this.clipboardWriteCallback != null) {
this.clipboardWriteCallback(text, clearMs);
}
});
} else if (this.isFirefox() && (win as any).navigator.clipboard && (win as any).navigator.clipboard.writeText) {
if (this.isFirefox() && (win as any).navigator.clipboard && (win as any).navigator.clipboard.writeText) {
(win as any).navigator.clipboard.writeText(text).then(() => {
if (!clearing && this.clipboardWriteCallback != null) {
this.clipboardWriteCallback(text, clearMs);
@@ -311,6 +305,6 @@ export default class BrowserPlatformUtilsService implements PlatformUtilsService
}
private isSafariExtension(): boolean {
return (window as any).safariAppExtension === true;
return navigator.userAgent.indexOf(' Safari/') !== -1;
}
}