Skip to content

Commit ea995cc

Browse files
authoredMar 16, 2023
Merge pull request #31 from arkamar/navigator
check existence of clipboard in navigator
2 parents 7d751a8 + fdd5461 commit ea995cc

File tree

1 file changed

+10
-3
lines changed

1 file changed

+10
-3
lines changed
 

‎src/navigator-clipboard.ts

+10-3
Original file line numberDiff line numberDiff line change
@@ -11,15 +11,22 @@ export async function clipboardRead() {
1111
}
1212

1313
export function isSupported(): boolean {
14-
return typeof navigator.clipboard.read === 'function' && typeof navigator.clipboard.write === 'function'
14+
return (
15+
'clipboard' in navigator &&
16+
typeof navigator.clipboard.read === 'function' &&
17+
typeof navigator.clipboard.write === 'function'
18+
)
1519
}
1620

1721
export function isPolyfilled(): boolean {
18-
return navigator.clipboard.write === clipboardWrite || navigator.clipboard.read === clipboardRead
22+
return (
23+
'clipboard' in navigator &&
24+
(navigator.clipboard.write === clipboardWrite || navigator.clipboard.read === clipboardRead)
25+
)
1926
}
2027

2128
export function apply(): void {
22-
if (!isSupported()) {
29+
if ('clipboard' in navigator && !isSupported()) {
2330
navigator.clipboard.write = clipboardWrite
2431
navigator.clipboard.read = clipboardRead
2532
}

0 commit comments

Comments
 (0)
Please sign in to comment.